Need help with the-guard-bot?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

305 Stars 119 Forks GNU Affero General Public License v3.0 479 Commits 9 Opened issues


The Guard, a Telegram bot to moderate groups.

Services available


Need anything else?

Contributors list

The Guard Bot

The Guard is a Telegram bot made to help admins manage their groups.

Initially created to moderate The Devs Network.

NOTE: The Guard is in beta phase; it has known issues, but it's successfully being used in production

If you need help with using the Bot or setting it up, join our Support Chat.


You need Node.js (>= 12) to run this bot.

  1. Create a bot via @BotFather and grab a token.
  2. Clone this repository or download zip.
  3. Install dependencies via
    npm install
  4. Copy
    and edit it.
  5. Start the bot via
    npm start

Setup with Docker

You need to have docker installed on your machine.

  1. Create a bot via @BotFather and grab a token.
  2. Clone this repository or download zip.
  3. Copy
    and edit it.
  4. Run
    docker build -t the_guard_bot .
    to build image.
  5. Run
    docker run -v $(pwd)/data:/app/data --rm -itd the_guard_bot
    to start the bot.

Now you can add the bot as administrator to your groups.


  • Synchronized database across multiple groups.
  • Adding admins to the bot.
  • Auto-remove and warn channels and groups ads.
  • Kick bots added by users.
  • Warn and ban users to control the group.
  • Commands work with replying, mentioning and ID.
  • Removes commands and temporary bot messages.
  • Ability to create custom commands.
  • Supports plugins.

Overall, keeps the groups clean and healthy to use.



Role Available at Description

| Master | Everywhere | Makes the user admin in the bot and groups.
| Master | Everywhere | Demotes the user from admin list.
| Master | Everywhere | Make the bot to leave the group cleanly.
| Master | Groups | Revoke invite link and hide the group from
| Master | Groups | Make the group accessible via
/del [reason]
| Admin | Everywhere | Deletes replied-to message.
| Admin | Groups | Warns the user.
| Admin | Everywhere | Removes the last warn from the user.
| Admin | Everywhere | Clears warns for the user.
| Admin | Everywhere | Permits the user to advertise once, within 24 hours.
| Admin | Groups | Bans the user from groups.
| Admin | Everywhere | Removes the user from ban list.
| Admin | Everywhere | Shows the status of the user.
| Admin | In-Bot | Create a custom command.
| Admin | In-Bot | Remove a custom command.
| Everyone | Everywhere | Shows a list of admins.
| Everyone | Everywhere | Shows the current group's link.
| Everyone | Everywhere | Shows a list of groups which the bot is admin in.
| Everyone | Everywhere | Reports the replied-to message to admins.
| Everyone | In-Bot | Shows a list of available commands.
| Everyone | In-Bot | How to use the bot.

All commands and actions are synchronized across all of the groups managed by the owner and they work with replying, mentioning or ID of a user.

If used by reply,

would remove the replied-to message.

The bot is still in beta phase so feel free to open issues and ask for features.


Important Note: Under the AGPL-3.0 license, if you're running your own instance, you should add a link to the source (this repository) in your bot's bio. If you're modifying this source and making your own bot, you should link to the source of your own version of the bot according to the AGPL-3.0 license. Check LICENSE for more info.

The Guard
icon is from Entypo+ by Daniel Bruce.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.