forked from south1907/addmember-telegram
-
Notifications
You must be signed in to change notification settings - Fork 68
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Huu PhM
committed
Sep 23, 2020
1 parent
e3004a8
commit 5feb002
Showing
2 changed files
with
63 additions
and
15 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,25 +1,73 @@ | ||
# addmember-telegram | ||
Add member auto to telegram group | ||
Use `python 3` to add member from Group A to Group B (migrate member of your group) | ||
|
||
Note: need about 20 accounts to run | ||
### init session | ||
run init session to create session for on phone | ||
|
||
+ create app in https://my.telegram.org/apps and have api_id, api_hash | ||
+ backup session to somewhere | ||
## Require | ||
* Environment of python 3 (Linux, Window) | ||
* Need about 20 accounts to run (Avoid block account Telegram) | ||
* Each account need in Source Group and Target Group | ||
* Notice you region phone | ||
* Your group is Supper group | ||
|
||
### create phone.txt | ||
![Supper group](images/note_tele.png) | ||
Format: ![Supper group](images/note_tele.png) | ||
![Upgraded Supper group](images/note_tele2.png) | ||
|
||
create phone.txt have format same phone.example.txt | ||
phone;api_id;api_hash | ||
## Guide line | ||
|
||
### getdata.py | ||
* Step 1: Install package `telethon` | ||
``` | ||
pip install telethon | ||
``` | ||
|
||
+ get groups, users in group and save folder data | ||
* Step 2: Create file config.json | ||
Copy file config.json from config.example.json | ||
|
||
### addmember.py | ||
change id group source, target, base on file data/group/+84....csv (need upgrade in the future) | ||
``` | ||
{ | ||
"group_target": 1398120166, --> id target group | ||
"group_source": 1490302444, --> id source group | ||
"accounts": [ --> array account | ||
{ | ||
"phone": "+84XXXX", | ||
"api_id": 1234566, | ||
"api_hash": "57c6f3c72c2f21676d53be2eXXXXXX" | ||
} | ||
] | ||
} | ||
``` | ||
`group_target` and `group_source`: after run get_data.py and check file in data/group | ||
`accounts`: list account Telegram; each phone, create app in https://my.telegram.org/apps and have api_id, api_hash | ||
|
||
group_target_id = 1331409327 | ||
group_source_id = 1166894130 | ||
* Step 3: After have file `config.json`, run `python init_session.py`, enter phone and the code you received | ||
![Init session](images/step1.png) | ||
|
||
* Step 4: run `python get_data.py` to get data of group, data user and save file in folder `data` | ||
![Get data](images/step2.png) | ||
![Data after Get](images/data_step2.png) | ||
|
||
``` | ||
{ | ||
"user_id": "847587728", | ||
"access_hash": "2393668282771176567", | ||
"username": "None" | ||
} | ||
``` | ||
One group have one list user (list username), but each account Telegram have list User (difference user_id, access_hash). Use `user_id` and `access_hash` to add member, so you need get list user of each account Telegram. | ||
Note: Use username have also use to add member, but something use not have username | ||
|
||
After run get data, check again file in data/group and edit file config to change group_target, group_source, which you want to add. | ||
|
||
* Step 5: run `python add_member.py` to add member from `group_source` to `group_target` | ||
Logic: | ||
* after add 1 member, sleep 2 minutes | ||
* each account add 35 member --> sleep 15 minutes | ||
* Remove account when Exception Flood | ||
* Break if don't have account | ||
|
||
Note: If your account blocked, get link https://web.telegram.org/#/im?p=@SpamBot and chat /start to see time released | ||
![Get data](images/block.png) | ||
|
||
Done! | ||
|
||
Ps: Because some people interesting my repository create some issue, inbox Telegram. I don't have time to solve it, so I update your script to be good. I will open issue and try to resolved it. But some thing about basic language `python`, please search Internet before create issue! Thanks! |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.