Автоподписка в чаты Telegram
Скрипт для автоматического вступления ваших аккаунтов в чаты Telegram. Подписка на чаты производится с одного или нескольких аккаунтов. Результаты сохраняются в файл Microsoft Excel (*. xlsx) в котором указаны чаты и статус вступления аккаунта.
Для работы данного скрипта у вас должен быть установлен Python. Скачать можно здесь. Работоспособность данного скрипта тестировалась на версии Python 3.9.1.
- Для запуска вступления в чаты на Python, установите необходимые библиотеки, если они ещё не установлены:
pip install telethon
pip install openpyxl
Произведите настройку скрипта
- Получите свой API_ID и API_HASH:
Зарегистрируйтесь на https://my.telegram.org/apps. Переходим на этот сайт в раздел API Development Tools, создаём приложение заполняя только название приложения, короткое имя и выбрать версию Desktop. После чего получаем нужные нам данные.
Небольшая видеоинструкция: https://www.youtube.com/watch?v=L4UnzeLsFO4
Создайте приложение, чтобы получить API_ID и API_HASH.
- Формат файла
accounts.txt
Файл должен содержать строки (Каждая строка — это один аккаунт):
123456:abcdef123456abcdef123456abcdef12 789012:ghijkl789012ghijkl789012ghijkl78
- Файл чатов куда мы будем вступать
chat.txt:
chat_username1 chat_username2 https://t.me/ExampleLink https://t.me/ExampleChat
Запуск скрипта
Через консоль:
python Join_Chat.py
Или можно просто кликнуть по файлу.
При первом запуске программа запросит авторизацию через ваш номер телефона, и код будет отправлен в Telegram. Вы должны ввести код, полученный в Telegram. При следующих запусках данная процедура больше не потребуется.

Проверьте, что файл сессии (session_name.session) создается рядом со скриптом. Скрипт начнет производить вступления по заданному списку чатов.

Обработка ошибок:
- Все ошибки (если будут) записываются в файл
error_log.txt.
Скрипт сохранит результаты в файл results.xlsx с отчетом по каждому аккаунту и чату.

Важно
- Этот код работает только для публичных чатов (с доступным
@usernameили прямой ссылкой). - Убедитесь, что файлы
chat.txtиaccounts.txtзаполнены правильно, без лишних пробелов или пустых строк. - Файлы txt должны иметь кодировку UTF-8. Если при запуске скрипта возникнет Ошибка
utf-8 codec can't decode byte ..., значит файл с сообщениями имеет кодировку, отличную отUTF-8. Это может случиться, если файл сохранен в другой кодировке, например,Windows-1251. Сохраните файл в кодировкеUTF-8 без BOM(или простоUTF-8), например в текстовом редакторе, таком как Notepad++ или Visual Studio Code.

- Telegram может ограничить количество чатов, к которым аккаунт может присоединиться за короткий промежуток времени. Используйте разумные задержки.
- Соблюдайте правила Telegram, чтобы избежать блокировок.
По умолчанию интервал между подписками стоит 30 секунд. Задержка между запросами важна для предотвращения блокировки или ограничения со стороны Telegram. Вы можете увеличить или уменьшить интервал в зависимости от того, как часто Telegram разрешает совершать такие действия. Вы можете поменять его самостоятельно в файле Join_Chat.py через Notepad++ или Visual Studio Code на 12 строке.

Внимание! Не используйте свой личный аккаунт во избежание бана! Пользуйтесь куплеными аккаунтами, которые не жалко будет потерять если что.
Купить Телеграм аккаунты для работы можно здесь: Ссылка