Skip to content

Latest commit

 

History

History
82 lines (69 loc) · 2.65 KB

README.md

File metadata and controls

82 lines (69 loc) · 2.65 KB

Bot for posting reactions to a Telegram post.

Telegram      Pyrogram

This script sends reactions to a new post or message in selected open groups and channels, as well as automatically subscribes to them.

Launch Instructions

  1. Create an empty directory

  2. git clone https://github.com/kanewi11/telegram-reaction-bot.git ./

  3. python3 -m venv venv

  4. source venv/bin/activate

  5. pip install -r requirements.txt

  6. Add your channel name to config.py

  7. mkdir sessions

  8. Sessions must be for pyrogram!

    Add the session file and its configuration file to the /sessions directory ( which we created in step 7 ).

    These two files must have the same name! Here is an example:

    you_dir
    └───sessions
    │   │   8888888888.ini
    │   │   8888888888.session
    │   │   9999999999.ini
    │   │   9999999999.session
    │   │   98767242365.json
    │   │   98767242365.session
    ...
    
  9. nohup python reactionbot.py &

Create a session file manually.

Create a file my_account.json ( the file name can be anything ) in the directory /sessions :

{
    "api_id": "your_api_id",
    "api_hash": "your_api_hash",
    "phone_number": "your_phone_number"
}

After $ python reactionbot.py, in the console go through the account authorization steps and that's it, the session file will be created, you don't need to do this for the next times.

Where do I get api_id and api_hash?

🔗 Click me.

Sample configuration file *.ini

You can add more parameters that pyrogram supports.

[pyrogram]
api_id = your_api_id
api_hash = your_api_hash	

# optional parameters
app_version = '8.8.5'
device_model = 'Vertu IVERTU'
system_version = 'Android'

Sample configuration file *.json

You can add more parameters that pyrogram supports.

{
    "api_id": "your_api_id",
    "api_hash": "your_api_hash",
    ...
}

TODO:

  • If there will be time to add session definition and conversion from tdata, telethon. But I don't think the time will come 🙃.