TelegramMultiSender

TelegramMultiSender

Автор: !ниц

TG: @emotionswaggage

https://github.com/nitzlover/TelegramMultiSender

Данное приложение позволяет отправлять сообщения в Telegram с использованием нескольких API-профилей и разных сессий. Ниже описаны важные требования, правила и пошаговая инструкция по настройке и использованию.


Важные условия и правила

  1. Аккаунт Telegram для сессии должен быть без 2FA (без пароля).
  2. Если у вас включена двухфакторная аутентификация, отключите её в настройках Telegram или используйте другой аккаунт без 2FA. В некоторых случаях Telethon запрашивает пароль 2FA, но если в коде не реализован ввод этого пароля, авторизация по QR может не завершиться.
  3. Убедитесь, что аккаунт Telegram не заблокирован и не ограничен.
  4. Необходим стабильно работающее интернет-соединение.
  5. Если в вашей стране или сети Telegram заблокирован, используйте VPN или прокси.
  6. Не передавайте файлы .session третьим лицам.
  7. Они содержат авторизационные данные и могут дать полный доступ к вашему аккаунту.
  8. Убедитесь, что используете актуальную версию приложения.
  9. При необходимости обновите Telethon, если вы запускаете программу из исходников.

1. Запуск программы

Если у вас есть готовый EXE-файл:

  1. Запустите TelegramSender.exe двойным кликом. Ничего дополнительно устанавливать не нужно — все необходимые библиотеки уже встроены.
  2. Откроется основное окно программы с четырьмя вкладками:Основное
  3. Сессии
  4. API
  5. Дебаг

2. Создание и настройка API

Перед созданием сессии и отправкой сообщений нужно получить API ID и API HASH от Telegram.

2.1 Как создать приложение и получить API-данные

  1. Перейдите на my.telegram.org (используйте тот аккаунт, который будете применять).
  2. Авторизуйтесь с помощью кода, присланного в ваш Telegram (либо через логин/пароль, если включена 2FA).
  3. Перейдите в раздел API Development Tools.
  4. Нажмите Create new application (или выберите уже существующее).
  5. Заполните поля:App title: любое название.
  6. Short name: короткое название (латиницей).
  7. URL и Platform можно указать произвольные (актуально, если используется только для бота или скрипта).
  8. После сохранения появятся:App api_id (API ID)
  9. App api_hash (API HASH)
  10. Скопируйте их — они понадобятся в программе.

2.2 Добавление API-профиля в программу

  1. Перейдите на вкладку API.
  2. В поле «Имя профиля» введите любое удобное название (например, MainAccount).
  3. В поля «API ID» и «API HASH» вставьте соответствующие значения, полученные с сайта my.telegram.org.
  4. Нажмите «Создать профиль API».
  5. В списке ниже отобразится ваш новый профиль.

Можно создать несколько профилей, если у вас есть разные данные (API ID / API HASH) для разных аккаунтов.


3. Работа с сессиями (Авторизация через QR‑код)

3.1 Создание новой сессии

  1. Перейдите на вкладку Сессии.
  2. В поле «Имя новой сессии» введите название (например, test_session).
  3. Нажмите «Создать сессию (QR)».
  4. Программа сгенерирует QR-код и отобразит его.
  5. Откройте на телефоне Telegram → Настройки → Устройства → Подключить устройство. Отсканируйте QR-код.
  6. При успешном входе появится сообщение: «Успешный вход через QR‑код!»
  7. В папке sessions/ появится файл test_session.session.
Важно: если у аккаунта включён пароль (2FA), авторизация по QR может не сработать.

3.2 Выбор сессии

  1. На вкладке Основное выберите сессию (например, test_session.session) в списке «Выберите сессию для отправки сообщений».
  2. Убедитесь, что выбран корректный профиль API (см. раздел «API»).

3.3 Удаление сессии

  1. На вкладке Сессии выделите нужный файл (например, test_session.session).
  2. Нажмите «Удалить выбранную сессию».
  3. Файл .session будет удалён из папки sessions/.

4. Массовая отправка сообщений

4.1 Подготовка списка пользователей

  1. Создайте текстовый файл (например, users.txt).
  2. В каждой строке укажите @username или номер телефона в формате +123456789.
  3. Сохраните файл.

4.2 Загрузка файла с пользователями

  1. На вкладке Основное нажмите «Выбрать файл с юзерами».
  2. Укажите ваш users.txt.
  3. Программа отобразит путь к файлу в логах.

4.3 (Опционально) Добавление вложения

  1. Нажмите «Добавить вложение».
  2. Выберите нужный файл (PDF, изображение, документ и т.д.).
  3. Путь к вложению появится в лог-окне.

4.4 Ввод сообщения

  1. В большом текстовом поле «Введите текст сообщения» введите ваш текст.
  2. Можно использовать эмодзи и форматирование (Markdown), если это поддерживается клиентом.

4.5 Запуск отправки

  1. Убедитесь, что выбраны правильные API-профиль и сессия.
  2. Нажмите «Запустить бота».
  3. Программа по очереди отправит сообщения всем пользователям из users.txt.
  4. Каждое успешно отправленное имя пользователя записывается в processed.txt, чтобы избежать повторной отправки.
  5. Если указано вложение, оно отправится вместе с текстом (при условии, что формат поддерживается Telegram).

4.6 Остановка отправки

  1. Нажмите «Остановить бота» в любой момент, чтобы прервать рассылку.
  2. Уже отправленные сообщения отменить невозможно.

5. Отслеживание логов

  • Бот лог (вкладка «Основное») показывает ключевые события: «Сообщение отправлено» или «Ошибка при отправке».
  • Дебаг (вкладка «Дебаг») показывает подробную отладочную информацию и тексты ошибок.

Все логи также выводятся в консоль (если программа запущена без флага --noconsole при использовании Python-скриптов).


6. Частые вопросы (FAQ)

Q: Можно ли использовать одно и то же имя сессии под разными API-профилями?

A: Не рекомендуется смешивать разные API-данные в одной сессии, так как каждая сессия привязана к конкретному Telegram-аккаунту. Для нескольких аккаунтов создавайте отдельные API-профили и сессии.

Q: Что делать, если при сканировании QR-кода возникает ошибка?

A: Убедитесь, что на телефоне установлена последняя версия Telegram, стабилен интернет и QR-код ещё действителен (он может протухать через 30–60 секунд).

Q: Почему у некоторых пользователей при отправке вложений возникает «User deactivated»?

A: Пользователь удалил или заблокировал свой аккаунт, и он недоступен.

Q: Как изменить текст уже запущенной рассылки?

A: Остановите бота («Остановить бота»), измените текст, затем снова запустите. Повторная отправка не будет выполнена тем, кто уже в processed.txt.

Q: Что делать, если аккаунт защищён паролем (2FA)?

A: Отключите 2FA в настройках Telegram или используйте аккаунт без пароля.


7. Дополнительная информация

  • Папка sessions/
  • Хранит файлы .session. Не удаляйте их, если хотите сохранить авторизацию.
  • Файл api_profiles.json
  • Содержит ваши профили API.
  • Файл processed.txt
  • Хранит логины/номера, которым уже было отправлено сообщение.
  • Безопасность
  • Не передавайте .session-файлы третьим лицам — это может дать доступ к вашему аккаунту.
  • Связь с автором
  • По вопросам или при обнаружении ошибок пишите: @emotionswaggage.

Удачной работы!



Report Page