Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TelegramMultiSender

TelegramMultiSender — кроссплатформенное приложение на Python для массовой рассылки сообщений в Telegram.
Поддерживает несколько API-профилей (API ID / API HASH), авторизацию через QR-код, отправку текстовых сообщений и вложений.

TelegramMultiSender Banner

Table of Contents

  1. Features
  2. Current Features
  3. Planned Features
  4. System Requirements
  5. Getting API ID & API HASH
  6. Installation & Usage from Source
  7. Download Ready-to-Use EXE
  8. Quick Start
  9. FAQ
  10. Important Notes
  11. Contributing & License
  12. Contacts

Features

  • Multiple API Profiles: храните несколько пар ключей (API ID / API HASH) для разных Telegram‑аккаунтов.
  • QR Authorization: создавайте сессии (.session файлы) через удобный QR-код, без ввода кода из SMS.
  • Bulk Messaging: отправляйте сообщения (и файлы) сразу многим пользователям.
  • Logging: отдельные вкладки для логов бота и отладочной информации.
  • Dark Theme: современный интерфейс на PyQt6.
  • Standalone EXE: при наличии готовой сборки не требуется установка Python и зависимостей.
  • 2FA: Логика обработки двухфакторной аутентификации (запрос пароля при QR‑авторизации).
  • Отдельное окно «Дебаг»: Отдельное окно «Дебаг» в отдельный пункт меню и вывод лога в новое окно.
  • Задержка (SpinBox): Настройка задержки между отправками для обхода FloodWait и блокировок.

Current Features

  • Добавление/удаление API-профилей (API ID / API HASH).
  • Создание/удаление Telegram-сессий с авторизацией через QR-код.
  • Отправка текстовых сообщений списку пользователей (из файла .txt).
  • Отправка вложений (файлы, изображения, документы).
  • Автоматическая запись отправленных пользователей в processed.txt, чтобы не дублировать отправку.
  • Лог «Бот лог» (Основное) и лог «Дебаг» (расширенная отладка).
  • 2FA: Логика обработки двухфакторной аутентификации (запрос пароля при QR‑авторизации).
  • Отдельное окно «Дебаг»: Отдельное окно «Дебаг» в отдельный пункт меню и вывод лога в новое окно.
  • Задержка (SpinBox): Настройка задержки между отправками для обхода FloodWait и блокировок.

Planned Features

  • Расширенное форматирование сообщений (Markdown/HTML).
  • Система уведомлений о завершении рассылки.
  • Бот-Версия для запуска скрипта через ботов в телеграм, дискорд.
  • Рассылка через ботов что б можно было выбирать между рассылкой от аккаунтов или ботов.

System Requirements

  • Готовая сборка (EXE): не требует установки Python. Достаточно Windows 7+ (рекомендуется Windows 10/11).
  • Запуск из исходного кода:
    • Python 3.9+
    • Зависимости: PyQt6, telethon, qasync, qrcode (см. requirements.txt)
  • Стабильное интернет-соединение.

Getting API ID & API HASH

  1. Зайдите на my.telegram.org.
  2. Авторизуйтесь с помощью своего Telegram-аккаунта.
  3. Перейдите в раздел API Development Tools.
  4. Создайте новое приложение или используйте существующее.
  5. Скопируйте App api_id и App api_hash.
  6. Вставьте их в приложении при создании профиля API.

Installation & Usage from Source

  1. Склонируйте репозиторий:
    git clone https://github.com/username/TelegramMultiSender.git
    cd TelegramMultiSender
  2. Установите зависимости
    pip install -r requirements.txt
  3. Установите зависимости
    py TelegramMultiSender.py
    

Download Ready-to-Use EXE

  1. Скачать стабильную версию (EXE) [Releases]
  2. Поместите скачанный .exe файл в удобную для вас папку.
  3. Запустите .exe файл двойным кликом.
  • Никаких дополнительных установок (Python, библиотеки) не требуется.

Quick Start

Создание API-профиля (вкладка «API»)

  1. Введите имя профиля, например: MainAccount.
  2. Укажите API ID и API HASH.
  3. Нажмите кнопку «Создать профиль API».

Создание сессии (вкладка «Сессии»)

  1. Введите имя сессии, например: test_session.
  2. Нажмите кнопку «Создать сессию (QR)».
  3. Отсканируйте QR-код в официальном Telegram-клиенте:
    • Откройте НастройкиУстройстваПодключить устройство
    • Наведите камеру на QR-код в приложении.

Основные действия (вкладка «Основное»)

  1. Выберите нужный API‑профиль и сессию.
  2. Загрузите файл со списком пользователей (логины / номера) и (опционально) вложение (файл, изображение и т.д.).
  3. Введите текст сообщения.
  4. Нажмите «Запустить бота», чтобы начать рассылку.

Логи

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

FAQ

Вопрос: Почему при сканировании QR-кода не происходит авторизация?
Ответ: Убедитесь, что в вашем Telegram-аккаунте не включена 2FA (двухфакторная аутентификация). Если она включена, убедитесь что вы ввели пароль, проверте правильно ли вы ввели пароль.


Вопрос: Как избежать блокировки за спам?
Ответ: Не рассылайте сообщения слишком быстро и по слишком большим спискам сразу. Telegram накладывает ограничения (FloodWait) при подозрении на массовый спам. Добавьте задержки между сообщениями или используйте несколько сессий.


Вопрос: Можно ли использовать программу на Linux/macOS?
Ответ: Да. Если вы запускаете из исходных кодов (Python 3.9+), программа будет работать на любой платформе, где поддерживаются PyQt6, telethon и другие зависимости.


Вопрос: Где найти подробный мануал по использованию?
Ответ: Мы подготовили расширенную инструкцию, доступную на Telegra.ph.


Important Notes

  • Файл processed.txt: Список пользователей, которым уже отправлено сообщение, записывается в processed.txt. Это предотвращает повторные рассылки.
  • Безопасность: Не передавайте .session‑файлы третьим лицам, иначе они получат доступ к вашему Telegram‑аккаунту.
  • Блокировки Telegram: Если в вашей стране Telegram заблокирован, используйте прокси / VPN.
  • Лимиты Telegram: При слишком частой рассылке возможен FloodWait или временные блокировки от Telegram.

Contributing & License

  • Contributing: Мы будем рады вашим Pull Requests и идеям в разделе Issues.
  • License: Проект распространяется под лицензией MIT

Contacts


Important

Используйте программу ответственно и в соответствии с правилами Telegram. Не нарушайте политику в отношении спама. Автор не несёт ответственности за возможные блокировки аккаунтов или иные последствия неправильного использования.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages