- Добавление аккаунтов Telegram
- Управление группами для рассылки
- Массовая рассылка с настраиваемыми интервалами
- Одиночная рассылка в выбранные группы
- История всех рассылок
- Отправка сообщений в приватные группы
graph TD
A["/start - Главное меню"] --> B["👤 Добавить аккаунт"]
A --> C["📱 Мои аккаунты"]
A --> D["➕ Добавить группу"]
A --> E["📊 История рассылки"]
B --> B1["📞 Ввод номера телефона"]
B1 --> B2["🔢 Ввод кода подтверждения"]
B2 --> B3["🔐 Ввод пароля (если есть)"]
B3 --> B4["✅ Аккаунт добавлен"]
C --> C1["📋 Список аккаунтов"]
C1 --> C2["👤 Выбор аккаунта"]
C2 --> C3["ℹ️ Информация об аккаунте"]
C3 --> C4["➕ Добавить все группы аккаунта"]
C3 --> C5["📋 Список групп"]
C3 --> C6["🚀 Начать рассылку во все группы"]
C3 --> C7["❌ Удалить аккаунт"]
C6 --> F1["📤 Массовая рассылка"]
F1 --> F2["⚙️ Выбор режима отправки"]
F2 --> F3a["⏰ Одинаковый интервал"]
F2 --> F3b["🎲 Разный интервал (мин-макс)"]
F3a --> F4["📝 Ввод текста рассылки"]
F3b --> F4
F4 --> F5["🚀 Запуск массовой рассылки"]
F5 --> F6["⏹️ Остановка общей рассылки"]
C5 --> G1["📋 Список групп аккаунта"]
G1 --> G2["🎯 Выбор конкретной группы"]
G2 --> G3["ℹ️ Информация о группе"]
G3 --> G4["📝 Текст и интервал рассылки"]
G3 --> G5["▶️ Начать/возобновить рассылку"]
G3 --> G6["⏹️ Остановить рассылку"]
G3 --> G7["❌ Удалить группу"]
G4 --> H1["📝 Ввод текста для группы"]
H1 --> H2["⏰ Ввод интервала"]
H2 --> H3["💾 Параметры сохранены"]
D --> D1["🔤 Ввод username группы"]
D1 --> D2["✅ Группа добавлена"]
E --> E1["📈 10 последних рассылок"]
E1 --> E2["📊 Детали: группа, время, сообщение"]
style A fill:#e1f5fe
style F1 fill:#fff3e0
style G3 fill:#f3e5f5
style E1 fill:#e8f5e8
- Python 3.10+
- Telethon
- python-decouple
- SQLite3
- Установите зависимости через консоль:
pip install -r requirements.txt
- Получите API_ID и API_HASH на сайте телеграмма
- Получите токен бота у @BotFather
- Получите id вашего(-их) аккаунтов в телеграмм
- Настройте конфиг:
Заполните
.env:API_ID='Ваш API_ID' API_HASH='Ваш API_HASH' BOT_TOKEN='Ваш токен бота' ADMIN_ID_LIST= # <-- Вставить ID разрешенных телеграмм аккаунтов через запятую # Остальные параметры...
- Получите id вашего(-их) аккаунтов в телеграмм
- 🖥 Запустите файл main.py через интерфейс IDE или через консоль:
python main.py
- Запустите бота командой
/start - Выберите "👤 Добавить аккаунт"
- Введите номер телефона аккаунта Telegram в международном формате (например: +79001234567)
- Введите код подтверждения, который придет в Telegram
- Если на аккаунте установлена двухфакторная аутентификация, введите пароль
- ✅ Аккаунт успешно добавлен в систему
- В главном меню выберите "📱 Мои аккаунты"
- Отобразится список всех добавленных аккаунтов
- Выберите нужный аккаунт для просмотра детальной информации
- В информации об аккаунте вы увидите:
- Данные пользователя
- Количество групп
- Статус рассылок
- Доступные действия
- Перейдите в "📱 Мои аккаунты"
- Выберите аккаунт, который хотите удалить
- Нажмите "❌ Удалить аккаунт"
- Подтвердите удаление, введя номер телефона аккаунта
⚠️ Все данные аккаунта и его групп будут удалены
- В главном меню выберите "➕ Добавить группу"
- Введите username группы или канала (например: @mygroup или @mychannel)
- ✅ Группа будет добавлена в базу данных для рассылок
- Перейдите в "📱 Мои аккаунты"
- Выберите нужный аккаунт
- Нажмите "➕ Добавить все группы аккаунта"
- Система автоматически найдет и добавит все группы, где состоит данный аккаунт
- ✅ Все доступные группы добавлены
- В разделе "📱 Мои аккаунты" выберите аккаунт
- В информации об аккаунте будет показан общий список групп
- Вы увидите статус каждой группы (активна рассылка или нет)
- Выберите аккаунт в разделе "📱 Мои аккаунты"
- Нажмите "📋 Список групп"
- Выберите интересующую группу из списка
- Отобразится подробная информация:
- Название группы
- Текущий текст рассылки
- Установленный интервал
- Статус рассылки (активна/неактивна)
- Доступные действия для группы
- Перейдите в "📱 Мои аккаунты" и выберите нужный аккаунт
- Нажмите "🚀 Начать рассылку во все группы"
- Выберите режим отправки:
- ⏰ Одинаковый интервал - одинаковое время между отправками во все группы
- 🎲 Разный интервал - случайный интервал в заданном диапазоне (мин-макс)
- Введите текст сообщения для рассылки
- Настройте интервалы:
- Для одинакового интервала: введите время в секундах (например: 60)
- Для разного интервала: сначала минимальное значение, затем максимальное (например: 30, потом 120)
- ✅ Массовая рассылка запустится автоматически во все группы аккаунта
- Перейдите к информации об аккаунте с активной рассылкой
- В интерфейсе будут показаны:
- Параметры текущей рассылки
- Активность по группам
- Прогресс выполнения
- Нажмите "⏹️ Остановить общую рассылку"
- ✅ Все активные рассылки данного аккаунта будут остановлены
- В информации об аккаунте отображается:
- Общий статус рассылки (активна/неактивна)
- Количество отправленных сообщений
- Время последней отправки
- В списке групп для каждой группы показывается:
- Статус рассылки в конкретную группу
- Время последней отправки
- Настроенный интервал
- В детальной информации о группе можно увидеть полную статистику
- Перейдите в "📱 Мои аккаунты" и выберите нужный аккаунт
- Нажмите "📋 Список групп"
- Выберите конкретную группу для настройки рассылки
- В информации о группе нажмите "📝 Текст и интервал рассылки"
- Введите текст сообщения для данной группы
- Установите интервал между сообщениями (в секундах)
- Вернитесь в меню группы и нажмите "
▶️ Начать/возобновить рассылку" - ✅ Рассылка в выбранную группу активирована
- Перейдите к списку групп нужного аккаунта
- Выберите группу с активной рассылкой
- В меню группы нажмите "⏹️ Остановить рассылку"
- ✅ Рассылка для данной группы остановлена (остальные группы продолжат работать)
- Выберите группу в списке групп аккаунта
- Перейдите в "📝 Текст и интервал рассылки"
- Измените текст сообщения и/или интервал отправки
- ✅ Новые параметры сохранены и будут использоваться в следующих сообщениях
- В главном меню выберите "📊 История рассылки"
- Отобразятся последние 10 отправленных сообщений с информацией:
- 📍 Группа: название группы/канала получателя
- ⏰ Время: точное время отправки сообщения
- 💬 Сообщение: текст отправленного сообщения
- 👤 Аккаунт: с какого аккаунта было отправлено
- Отслеживание успешных отправок
- Контроль содержания сообщений
- Мониторинг времени рассылок
- Анализ активности по аккаунтам