/gofilesbot

Filter bot for file serving groups. Bot is performing its function in a different way ! Read for more..

Primary LanguagePython

GoFilesBot 🗂

A simple Telegram Bot for Movie & file serving Groups (Can be say "Filter Bot")

💠 Mode of Operation:

  • A Super group and channel need to perform the bot function.
  • Members who send file names will search by the bot in channel and send the media to the member personally (as PM)
  • Group members doesn't have access to the channel directly.
  • Group will remain safe as the chat doesn't contain any media in it.
  • If in an emergency, Authorized admins can delete entire group messages in /cleanchat command

💠 Requirements:

TG_BOT_TOKEN    - Get from @BotFather
APP_ID          - Get from my.telegram.org
API_HASH        - Get from my.telegram.org
TG_USER_SESSION - Run any userbot session maker(https://repl.it/@ayrahikari/pyrogram-session-maker)
CHANNELS        - List of Channel ids (Starts with -100) seperated by <space>
AUTH_USERS      - List of Autherized user ids separated by <space>
GROUP_U_NAME    - Username of the group to tag in sending medias

⚠️ TG_USER_SESSION Must be made from an admin User present in the Group & channels ⚠️

💠 @BotFather Command:

/cleanchat - Delete all the messages in Group (Only done by AUTH USERS)

💠 Deploy:

Setup:

  • Create a bot using @BotFather.
  • Add the bot to Supergroup where bot need to do the function.
  • After adding the bot to Group, disable 'Groups' in @BotFather (Else, Someone will do the same in another Group 😂)
  • Get APP ID and API HASH from my.telegram.org.
  • Add the bot to channels and Group as necessary admin rights.
  • Create a string session file with admin user exists in all the channels & Group.
  • Deploy the bot in Heroku / VPS
  • Send a message in channels where bot need to fetch. (Can delete the message after.)
  • It's all done. See the magic in Groups 😍

Deploy Easy Way:

Deploy

Deploy Hard Way:

Create config.py with variables as given below (Refer sample.config):

class Config(object):
    TG_BOT_TOKEN = "134448596:AAEIyo3EBVCN3qdd3TfrmQUxoI-eZVGvmI"
    APP_ID = int(123635)
    API_HASH = "1a417dd4fdf3ead2819ff35641daa16b"
    TG_USER_SESSION = "BQDGRUC0_qw2GVQ2gpLFaXOt0mrWg16cBZPATQvR8KThDzi-NRE1I9DB......"
    CHANNELS = [-10012233245, -100883635533]
    AUTH_USERS = [1134455567, 9244566948]
    
# ------------- Optional ------------- #
    GROUP_U_NAME = "@my_group_name"

Run the following:

virtualenv -p python3 venv
. ./venv/bin/activate
pip3 install -r requirements.txt
python3 main.py

💠 LICENSE

💠 Credits:

DAN for his Pyrogram Library

SpEcHiDe for his DeleteMessagesRoBot

💠 Creator :

Mallu Boy In Telegram - AS