{"repo":"xditya/ChannelActionsBot","free":true,"listed":false,"github":"https://github.com/xditya/ChannelActionsBot","clone":"git clone https://github.com/xditya/ChannelActionsBot.git","description":"Telegram bot to auto approve chat join requests.","language":"Fluent","stars":126,"topics":["bot","telegram-bot","auto-approve","hacktoberfest","hacktoberfest2022"],"license":"AGPL-3.0","category":"auth-billing-email","readme_excerpt":"ChannelActionsBot Can be found on telegram as @ChannelActionsBot! Features - Auto Approve new join requests. - Auto Decline new join requests. - Custom welcome messages. - Web dashboard + Telegram Mini App to manage settings, with dark mode and owner stats (daily approve/decline counters, most active chats). Web dashboard / Mini App The bot serves a dashboard (static SPA + JSON API) on PORT (default 8000) in both webhook and polling modes. - Auth : inside Telegram, the Mini App authenticates automatically via signed initData ; in a browser, the official Telegram Login Widget is used. Every settings change is re-verified against getChatMember , so only chat admins can change a chat's settings. - Mini App setup : set WEBAPP URL to your public HTTPS URL — the bot installs it as its menu button on startup. Optionally also create a Mini App via @BotFather → /newapp to give it a t.me/ / link. - Login widget setup : in BotFather, /setdomain → your dashboard domain (required for browser login; the Mini App works without it). - Webhook note : include my chat member in allowed updates when setting your webhook, so the dashboard learns about chats automatically: .../setWebhook?url= / &allowed updates=[\"message\",\"callback query\",\"chat join request\",\"my chat member\"] - Stats counters start from the day this version is deployed; the chart fills in over its first 14 days. Local Hosting Requirements: 1. Deno 2. npm (for pm2) (skip if you plan to use systemd) Using PM2 Note The below command ","default_branch":null,"files":null,"tree":[],"storefront":"/r/xditya","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/xditya/ChannelActionsBot/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}