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.
- Host: GitHub
- URL: https://github.com/kanewi11/telegram-reaction-bot
- Owner: kanewi11
- License: gpl-3.0
- Created: 2022-10-16T20:25:31.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-12T08:34:06.000Z (over 1 year ago)
- Last Synced: 2023-10-13T02:08:12.303Z (over 1 year ago)
- Topics: pyrogram, pyrogram-userbot, telegram, telegram-bot, telegram-bots, telegram-channel, telegram-client, telegram-reaction-bot, telegram-reactions, telegram-reactions-adder, telegram-userbot
- Language: Python
- Homepage:
- Size: 43 KB
- Stars: 25
- Watchers: 3
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
## Bot for posting reactions to a Telegram post.
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",
...
}
```