Основной функционал:
- Создание розыгрыша: бот может создавать розыгрыши с различными параметрами, такими как количество победителей, продолжительность розыгрыша, тип розыгрыша, текст для розыгрыша, добавление капчи и фото/видео.
- Участие в розыгрыше: пользователи могут участвовать в розыгрыше, отправляя сообщение с указанием ключевого слова в комментарии к посту с розыгрышем или нажимая на кнопку.
- Выбор победителей: импрессивная анимация при подведении итогов, позволяющая проводить розыгрыши в прямом эфире и подтверждать их честность, чтобы участники были уверены.
- Оповещение: оповещения для пользователей, предупреждающие об окончании конкурса, чтобы они могли поспешить принять участие.
- Публикация результатов: в каждом посте с итогами конкурса имеется ссылка "проверить результаты", ведущая в бота, где можно узнать список победителей и другую полезную информацию о конкурсе.
- Проверка подлинности участников: розыгрыш с типом "по кнопке" имеет возможность включить капчу (защита от ботов) при создании розыгрыша.
- Каналы для розыгрышей: после добавления каналов, они автоматически будут использоваться для всех розыгрышей. В случае розыгрыша "по комментариям" к каналу нужно будет добавить группу.
- Редактирование: возможность редактирования даты завершения гива, чтобы гибко управлять его продолжительностью.
- Ошибки: в случае возникновения непредвиденных ошибок, бот автоматически отправит детали владельцам, которые указанные в конфиге.
Установка
Для корректной работы требуется python версии 3.10 - 3.11Config (path - config/py_config.py):
OWNERS = [] # список ID
bot_token = ''
database_url = '' # пример: postgres://postgres:jammer@localhost:5432/postgres
timezone_info = pytz.timezone('Europe/Moscow')
start_text = 'Главное меню: '
text_for_participation_in_comments_giveaways = 'Участвую'
Установка зависимостей:
pip install -r requirements.txt
Запуск:
python app.py
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.