Skip to content

Hiteshxd/FilterBot

Repository files navigation

──「 𝐙𝐞𝐫𝐨 𝐓𝐰𝐨 」──

Unlimited Filter Bot

──「 Features 」──

  • Nearly unlimited filters
  • Supports all type of filters(Including Alert Button Filter).
  • Can save button filters directly (Rose Bot Feature)
  • Supports multiple PM connections
  • And all other features of a Filter Bot :D

──「 Bot Commands 」──

(You need to be an admin or Auth User in order to use these commands)

Filter Commands

  • /add <filtername> <filtercontent> - To add your filter. You can also reply to your content with /add command.
  • /del <filtername> - Delete your filter.
  • /delall - Delete all filters from group. (Group Owner Only!)
  • /viewfilters - List all filters in chat.

Connection Commands

  • /connect groupid - Connects your group to PM. You can also simply use, /connect in groups.
  • /connections - Manage your connections. (only in PM)

Extras

  • /status - Shows current status of your bot (Auth User Only)
  • /id - Shows ID information
  • /info <userid> - Shows User Information. Also use /info as reply to some message for their details!

──「 Installation 」──

Deploy in your vps

git clone https://github.com/Hiteshxd/FilterBot
cd FilterBot
pip3 install -r requirements.txt
# <Create config.py appropriately>
python3 bot.py

──「 Configuration 」──

  • TG_BOT_TOKEN - Get bot token from @BotFather
  • API_ID - From my.telegram.org (or @UseTGXBot)
  • API_HASH - From my.telegram.org (or @UseTGXBot)
  • AUTH_USERS - ID of users that can use the bot commands. Get from MaximXGroup by using /id command.
  • DATABASE_URI - Mongo Database URL from https://cloud.mongodb.com
  • DATABASE_NAME - Your database name from mongoDB. Default will be 'Cluster0'
  • SAVE_USER - Give yes or no . Usefull for getting userinfo and total user counts. May reduce filter capacity.
  • HEROKU_API_KEY - To check dyno status. Go to https://dashboard.heroku.com/account , scroll down and press Reveal API

Optional - To set alternate Bot Commmands!

(Add required field as heroku var and give desired command as value. You can edit it in sample_config.py also!)

  • ADD_FILTER_CMD - Default Will Be 'add'
  • DELETE_FILTER_CMD - Default Will Be 'del'
  • DELETE_ALL_CMD - Default Will Be 'delall'
  • CONNECT_COMMAND - Default Will Be 'connect'
  • DISCONNECT_COMMAND - Default Will Be 'disconnect'

──「 Credits 」──

Pyrogram

MongoDB

ikx7a

──「 Support & Updates 」─

Support Cover

Telegram Telegram

ForTheBadge built-with-love