/poller_bot

Telegram bot to post poll in accordance with schedule

Primary LanguagePythonMIT LicenseMIT

polling_bot

Telegram bot to post poll in accordance with schedule

Бот для того, чтобы постить один и тот же опрос каждый день по расписанию.

Опрос конфигурируется при деплое.

Бот создает опрос в канале (нужны права админа), затем форвардит его в чат (админа можно не давать, просто добавить в группу). В определенные моменты времени (конфигурируется при деплое) повторяет форвард, чтобы набрать побольше ответов.

Админ (конфигурируется при деплое) может вручную запустить создание нового опроса командой /force.

Также админ может прислать боту опрос и бот будет его форвардить по расписанию до наступления времени создания нового опроса (это сделано для того, чтобы при возможном падении бот мог вспомнить что ему надо форвардить).

How to run container

docker run --detach --restart=always --env ADMINS="11111111;;22222222" --env QUESTION="Кто побеждает?" --env ANSWERS="Перемога;;Зрада;;Хаацичэски" --env BOT_TOKEN="telegram_bot_token" --env CHANNEL_NAME="@some_tg_channel" --env GROUP_NAME="@some_tg_group" --env NEW_POLL_TIMES="13:12" --env REPEAT_POLL_TIMES="13:13;;19:00;;20:00;;21:00" --name poller_bot docker.io/skaborik/poller_bot:1.1.0