Can be found on telegram as @ChannelActionsBot!
- Auto Approve new join requests.
- Auto Decline new join requests.
- Custom welcome messages.
Requirements:
- Deno
- npm (for pm2) (skip if you plan to use systemd)
Note The below command will install deno, npm and pm2. You do not have to manually install them.
wget https://raw.githubusercontent.com/xditya/ChannelActionsBot/deno/install.sh && bash install.sh
Warning This command is only for the first run.
Note Fill up the enviromnent vars as in .env.sample when a nano editor is opened. Use CTRL+S and CTRL+X to save and exit, and continue installation.
Note For viewing logs, use
pm2 logs ChannelActions
- Open deno deploy, create a new project.
- Fork the
deno
branch of this repo. - Search for this repo on deno deploy, set branch as deno, set file as
main.ts
- Add your environment vars and click "Link".
- Once done, open the deployment page, copy deployment URL, set your bot's
webhook using
https://api.telegram.org/bot<your_bot_token_here>/setWebhook?url=<deployment_url_here>/<your_bot_token_here>
.
The bot now has multi-language support. You can pr your local language to this repo!
- Go to the locales folder.
- Open any file, say en.ftl.
- Copy the contents, make a new file under the locales directory, named
lang_code.ftl
, wherelang_code
is your language code. - Edit the text in the new file, save it and make a pull request to this repository.
- That's it! The pr will be tested and merged.
- Telegram, @BotzHubChat