An open API service indexing awesome lists of open source software.

https://github.com/kanewi11/telegram-reaction-bot

Bot for sending reactions to a Telegram post. With tdata support.
https://github.com/kanewi11/telegram-reaction-bot

pyrogram pyrogram-userbot telegram telegram-bot telegram-bots telegram-channel telegram-client telegram-reaction-bot telegram-reactions telegram-reactions-adder telegram-userbot

Last synced: 6 months ago
JSON representation

Bot for sending reactions to a Telegram post. With tdata support.

Awesome Lists containing this project

README

        

## Bot for posting reactions to a Telegram post.



Telegram

Β Β Β Β 

Pyrogram

Bot puts reaction to new posts in the channel, group or chat. Reactions are set from all connected sessions, as well as automatic subscription to channels from these sessions!

**Good stuff πŸ‘:**
* Automatically converts `TDATA to a Pyrogram session`.
* Automatically converts a `Telethon session to a Pyrogram session`.

## Launch Instructions
1. Create an empty directory
2. `git clone https://github.com/kanewi11/telegram-reaction-bot.git ./`.
3. `python3 -m venv venv` or on windows `python -m venv venv`.
4. `. venv/bin/activate` or on windows `\venv\Scripts\activate`.
5. `pip install -r requirements.txt` or in windows `pip install -r requirements_win.txt`.
6. Add your channel name to `config.py`.
7. **If you plan to use the TDATA converter**, go to `converters/tdata_to_telethon.py` and insert your `API_HASH` and `API_ID` (lines 19 and 20).
8. `mkdir sessions` and `mkdir tdatas` _(or just create these two folders)_
9. Add the session file and its configuration file to the `/sessions` directory ( _which we created in step 8_ ) or tdata files to the `/tdatas` folder (**Note the 7th point**).
Here is an example:

```
your_dir
└───reactionbot.py
β”‚
└───sessions
β”‚ β”‚ 8888888888.ini
β”‚ β”‚ 8888888888.session
β”‚ β”‚ 9999999999.ini
β”‚ β”‚ 9999999999.session
β”‚ β”‚ 98767242365.json
β”‚ β”‚ 98767242365.session
β”‚ β”‚ ...
β”‚
└───tdatas
β”‚ └─── my_tdata
β”‚ β”‚ β”‚ key_datas
β”‚ β”‚ β”‚ ...
...
```
10. `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.](https://my.telegram.org/auth)

## Sample configuration file
You can add more parameters that [pyrogram](https://github.com/pyrogram/pyrogram) supports.

`sessions/888888888.ini`
```
[pyrogram]
api_id = your_api_id
api_hash = your_api_hash
phone_number = 888888888

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

**OR** ( select one of the variants of the configuration file )

`sessions/888888888.json`
```
{
"api_id": "your_api_id",
"api_hash": "your_api_hash",
"phone_number": "your_phone_number",
...
}
```