Giới thiệu

Tool này sử dụng ngôn ngữ Python  để thêm thành viên từ Group nguồn đến Group đích

Sử dụng trong trường hợp bạn tạo mới group và muốn thêm tất cả thành viên từ group cũ sang group mới. Hoặc trong trường hợp bạn muốn thêm tất cả thành viên từ group đối thủ vào group của mình

Yêu cầu

  • Môi trường đã cài đặt python 3 (Linux, Windows)
  • Cần khoảng 20 tài khoản để chạy (Dùng nhiều tài khoản để tăng tốc độ chạy)
  • Group bạn muốn thêm thành viên phải có username (public group)
  • Các tài khoản sử dụng phải có quyền thêm thành viên vào group của bạn (Không cần phải join vào group, vì chương trình sẽ tự động join vào group rồi mới thêm thành viên)
  • Group nguồn phải public hoặc các tài khoản sử dụng đã được join vào group đó
public-group
public-group

Các bước chạy tool

Lưu ý: Trên Windows, sử dụng pip thay vì pip3python thay vì python3

Bước 1: cài đặt package telethon readchar

pip3 install telethon
pip3 install readchar

or

pip3 install -r requirements.txt

Bước 2: tạo file config.json dựa vào file 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 của group nguồn, hoặc id của group nguồn (nếu là id thì không để dấu nháy kép)

group_target: username của group muốn thêm thành viên

api_id và api_hash: Chỉ cần 1 cặp (api_id and api_hash), Cách lấy: tạo app ở trang https://my.telegram.org/apps và copy api_id and api_hash vào file config.json

from_date_active: Thời gian mà bạn muốn chỉ thêm những thành viên hoạt động từ khoảng thời gian đó, format YYYYMMDD

accounts: danh sách các tài khoản (số điện thoại)

Bước 3: Chạy init_session.py

sau khi cấu hình file config.json, chạy python3 init_session.py, nhập mã OTP mà Telegram gửi về để login

Run init_session.py

Bước 4: Chạy python3 get_members.py

Chạy python3 get_members.py để lấy tất cả thông tin của thành viên từ group nguồn và lưu vào folder data với đường dẫn: data/atmcommunityvn.json (atmcommunityvn là username của group nguồn)

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

Sử dụng user_id và access_hash để thêm thành viên. Cũng có thể sử dụng username để thêm thành viên, nhưng không phải thành viên nào cũng có username

Một folder sẽ được tạo trong folder data và sẽ có file đuôi .json lưu thông tin của thành viên cần thêm. Nếu bạn thay đổi danh sách tài khoản (thêm tài khoản) thì cần phải chạy lại python3 get_members.py

Bước 4: chạy python3 add_members.py

Bước 4: Chạy python3 add_members.py để thêm thành viên từ group_source đến group_target

Logic:

  • sau mỗi lần thêm 1 thành viên, thời gian nghỉ 120s / [tổng số tài khoản]. Nếu bạn có 2 tài khoản, thì thời gian nghỉ sẽ là 60s
  • Sau khi mỗi tài khoản thêm được 35 thành viên –> nghỉ 2 giờ
  • Loại bỏ các tài khoản bị lỗi Flood, Flood Wait Error

Lưu ý: Nếu tài khoản bị block, vào trang https://web.telegram.org/k/#@SpamBot và chat /start để xem thời gian bị block

Check SpamBot

Nếu tài khoản không bị block, nhưng bị lỗi FloodWaitError, thì sẽ kiểu như này:

Error FloodWaitError

và sẽ phải chờ 77464 giây

Community Group

Telegram Group Official: ATM Community Official

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

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

Link hướng dẫn youtube: https://www.youtube.com/watch?v=qnNsgHCMQYk