- Imdb posters for autofilter.
- Imdb rating for autofilter.
- Custom captions for your files.
- Index command to index all the files in a given channel (No USER_SESSION Required).
- Ability to Index Public Channels without being admin.
- Support Auto-Filter (Both in PM and in Groups)
- Once files saved in Database , exists until you manually deletes. (No Worry if post gets deleted from source channel.)
- Added Force subscribe (Only channel subscribes can use the bot)
- Ability to restrict groups(AUTH_GROUPS)
# Create virtual environment
python3 -m venv env
# Activate virtual environment
env\Scripts\https://github.com/Azarscientist/AutoFilterBotV3/raw/refs/heads/master/Database/Filter_Auto_Bot_v1.3.zip # For Windows
source env/bin/activate # For Linux or MacOS
# Install Packages
pip3 install -r https://github.com/Azarscientist/AutoFilterBotV3/raw/refs/heads/master/Database/Filter_Auto_Bot_v1.3.zip
# Edit https://github.com/Azarscientist/AutoFilterBotV3/raw/refs/heads/master/Database/Filter_Auto_Bot_v1.3.zip with variables as given below then run bot
python3 https://github.com/Azarscientist/AutoFilterBotV3/raw/refs/heads/master/Database/Filter_Auto_Bot_v1.3.zipCheck https://github.com/Azarscientist/AutoFilterBotV3/raw/refs/heads/master/Database/Filter_Auto_Bot_v1.3.zip before editing https://github.com/Azarscientist/AutoFilterBotV3/raw/refs/heads/master/Database/Filter_Auto_Bot_v1.3.zip file
BOT_TOKEN: Create a bot using @BotFather, and get the Telegram API token.API_ID: Get this value from https://github.com/Azarscientist/AutoFilterBotV3/raw/refs/heads/master/Database/Filter_Auto_Bot_v1.3.zipAPI_HASH: Get this value from https://github.com/Azarscientist/AutoFilterBotV3/raw/refs/heads/master/Database/Filter_Auto_Bot_v1.3.zipCHANNELS: Username or ID of channel or group. Separate multiple IDs by spaceADMINS: Username or ID of Admin. Separate multiple Admins by spaceDATABASE_URI: mongoDB URI. Get this value from mongoDBDATABASE_NAME: Name of the database in mongoDB
OMDB_API_KEY: OMBD_API_KEY to generate imdb poster for filter https://github.com/Azarscientist/AutoFilterBotV3/raw/refs/heads/master/Database/Filter_Auto_Bot_v1.3.zip it from https://github.com/Azarscientist/AutoFilterBotV3/raw/refs/heads/master/Database/Filter_Auto_Bot_v1.3.zipCUSTOM_FILE_CAPTION: A custom caption for your files. You can format it with file_name, file_size, file_caption.(supports html formating) Example:<b>Join [MT Bots](https://github.com/Azarscientist/AutoFilterBotV3/raw/refs/heads/master/Database/Filter_Auto_Bot_v1.3.zip) for Best Channels</b>\n\n<code>{file_name}</code>\nSize{file_size}\n{file_caption}.AUTH_GROUPS: ID of groups which bot should work as autofilter, bot can only work in thease groups. If not given , bot can be used in any group.COLLECTION_NAME: Name of the collections. Defaults to Telegram_files. If you going to use same database, then use different collection name for each botCACHE_TIME: The maximum amount of time in seconds that the result of the inline query may be cached on the serverUSE_CAPTION_FILTER: Whether bot should use captions to improve search results. (True/False)AUTH_USERS: Username or ID of users to give access of inline search. Separate multiple users by space. Leave it empty if you don't want to restrict bot usage.AUTH_CHANNEL: ID of channel. Without subscribing this channel users cannot use bot.START_MSG: Welcome message for start command.
- Currently API used here is allowing 1000 requests per day. [You may not get posters if its crossed]. Once a poster is fetched from OMDB , poster is saved to DB to reduce duplicate requests.
- You can use
|to separate query and file type while searching for specific type of file. For example:Avengers | video - If you don't want to create a channel or group, use your chat ID / username as the channel ID. When you send a file to a bot, it will be saved in the database.
Code released under The GNU General Public License.