Introduce

This tool use Python to add member from Source Group to Target Group (migrate members of your group)

Requirement

  • The environment of python 3 (Linux, Windows)
  • Need about 20 accounts to run (Switches accounts automatically when blocked)
  • Your group must have a username (public group)
  • Account have permission to add members to your Target Group (not need to join, the script will be auto join target group)
  • Source group is a public group or accounts have joined Source Group
public-group
public-group

Step by step

Note: On Windows, use pip instead of pip3python instead of python3

Step 1: Install package telethon readchar

pip3 install telethon
pip3 install readchar

or

pip3 install -r requirements.txt

Step 2: Create file config.json base on config.example.json

{
 "group_source": "atmcommunityvn",
 "group_target": "ATMCommunityOfficial",
 "api_id": 1234566,
 "api_hash": "57c6f3c72c2f21676d53be2eXXXXXX",
 "from_date_active": "20201114",
 "accounts": [
   "+84Heva",
   "+84Love",
   "+84Have"
 ]
}

group_source: username of Group Source

group_target: username of Group Target

api_id and api_hash: Need only one (api_id and api_hash), how to get them: create an app in https://my.telegram.org/apps and copy the api_id and api_hash into the config file

group_target: username of Group Target

accounts: list String of your phones

Step 3: Run init_session.py

After setting up your config.json, run python3 init_session.py, enter phone and the code you received

Run init_session.py

Step 4: run python3 get_members.py

Run python3 get_members.py to get data user and save file in folder data with path: data/atmcommunityvn.json (atmcommunityvn is username’s Source Group)

{
   "user_id": 847587728,
   "access_hash": 2393668282771176567,
   "username": None
}

Use user_id and access_hash to add member. Use username have also use to add member, but something use not have username

One folder is created in folder data and have some file .json save data of members. If you change accounts (add more account) you need re-run python3 get_members.py

Step 4: run python3 add_members.py

Step 4: run python3 add_members.py to add member from group_source to group_target

Logic:

  • after adding 1 member, sleep 120s / total_client. If you have 2 accounts, it will sleep 60s
  • after each account adds 35 members –> sleep 2 hours
  • Remove account when there is a Flood, Flood Wait Error

Note: If your account gets blocked, go to https://web.telegram.org/k/#@SpamBot and chat /start to see the time the ban would be lifted

Check SpamBot

If your account is not blocked, but error FloodWaitError, in Terminal like as:

Error FloodWaitError

and you must wait 77464 seconds

Community Group

Telegram Group Official: ATM Community Official

Telegram Group of Vietnamese: ATM Community (Việt Nam)

Link source code: https://github.com/south1907/addmember-telegram

Link youtube tutorial: https://www.youtube.com/watch?v=qnNsgHCMQYk