Загрузка
Боты 2024

Ивент-бот

Бот для розыгрышей и промо-акций в Telegram

Ивент-бот

О проекте

Telegram-бот для компании "iTPROTECT", автоматизирующий проведение конкурсов и розыгрышей. Берёт на себя регистрацию участников, контроль условий участия, управление событиями и формирование итоговых отчётов. Исключает хаос в чате и ручное ведение таблиц.

Функционал бота:
- Многоэтапная регистрация участников. Сбор данных по 7 параметрам: ФИО, компания, должность, номер телефона, email, ответы на маркетинговые вопросы (потребность в ИБ-услугах, интересующие направления). Каждому участнику присваивается уникальный номер.
- Проверка условий участия. Автоматический контроль подписки на канал компании через Telegram API. Проверка выполняется при регистрации и при подведении итогов. Участники без подписки получают соответствующее уведомление.
- Управление событиями через админ-панель. Создание нового розыгрыша (название, описание, условия), просмотр текущего события, получение списка участников, завершение розыгрыша. Все действия выполняются через inline-кнопки прямо в Telegram.
- Разграничение доступа. Отдельная база администраторов. Команды управления доступны только авторизованным пользователям. Добавление новых администраторов через специальную команду с указанием Telegram ID.
- Защита от ошибок. Система статусов контролирует последовательность действий пользователя и администратора. Невозможно создать новый розыгрыш при активном текущем, невозможно пропустить этап регистрации.
- Выгрузка данных в Excel. Список участников и итоговый отчёт формируются в формате .xlsx со всеми собранными данными: контакты, ответы на вопросы, номер участника, статус подписки.
- Уведомления участников. Информирование о статусе регистрации, напоминание о подписке на канал для повышения шансов на победу.
- Перенос участников между розыгрышами. База участников сохраняется между событиями, что позволяет отслеживать историю участия.
- Обработка ошибок соединения. Автоматическое восстановление при разрыве связи, защита от rate-limit Telegram API, обработка нехватки памяти.

Стек:
Python, работа через Telegram Bot API (библиотека requests, без фреймворков). Хранение данных в JSON. Формирование отчётов через pandas + openpyxl.

Галерея