Бот для розыгрышей
GiveawayBot — это Telegram-бот для проведения розыгрышей (гивов).
Основные возможности:
Создание розыгрышей с настройками: количество победителей, продолжительность, тип, текст, капча, фото/видео.
Участие двумя способами — через ключевое слово в комментариях к посту или нажатием кнопки.
Выбор победителей с анимацией для прозрачного проведения итогов в прямом эфире.
Уведомление участников о завершении конкурса.
Публикация результатов с ссылкой «проверить результаты», которая ведет в бота со списком победителей.
Защита от ботов (капча) для розыгрышей «по кнопке».
Подключение каналов для автоматического использования в розыгрышах (для «по комментариям» нужна привязанная группа).
Редактирование даты завершения гива.
Обработка ошибок с автоматической отправкой деталей владельцам из конфига.
Технический стек: Python 3.10–3.11, PostgreSQL (база данных), Telegram Bot API, часовой пояс через pytz. Развертывание — как systemd-сервис на Linux (автозапуск и перезапуск после падений), код размещается в /var/giveaway_bot.
Коротко говоря: это готовое решение для администраторов Telegram-каналов, которые регулярно проводят конкурсы и хотят автоматизировать весь процесс — от создания розыгрыша до честного определения и публикации победителей.
Основные возможности:
Создание розыгрышей с настройками: количество победителей, продолжительность, тип, текст, капча, фото/видео.
Участие двумя способами — через ключевое слово в комментариях к посту или нажатием кнопки.
Выбор победителей с анимацией для прозрачного проведения итогов в прямом эфире.
Уведомление участников о завершении конкурса.
Публикация результатов с ссылкой «проверить результаты», которая ведет в бота со списком победителей.
Защита от ботов (капча) для розыгрышей «по кнопке».
Подключение каналов для автоматического использования в розыгрышах (для «по комментариям» нужна привязанная группа).
Редактирование даты завершения гива.
Обработка ошибок с автоматической отправкой деталей владельцам из конфига.
Технический стек: Python 3.10–3.11, PostgreSQL (база данных), Telegram Bot API, часовой пояс через pytz. Развертывание — как systemd-сервис на Linux (автозапуск и перезапуск после падений), код размещается в /var/giveaway_bot.
Коротко говоря: это готовое решение для администраторов Telegram-каналов, которые регулярно проводят конкурсы и хотят автоматизировать весь процесс — от создания розыгрыша до честного определения и публикации победителей.