Telegram bot to post poll in accordance with schedule
Бот для того, чтобы постить один и тот же опрос каждый день по расписанию.
Опрос конфигурируется при деплое.
Бот создает опрос в канале (нужны права админа), затем форвардит его в чат (админа можно не давать, просто добавить в группу). В определенные моменты времени (конфигурируется при деплое) повторяет форвард, чтобы набрать побольше ответов.
Админ (конфигурируется при деплое) может вручную запустить создание нового опроса командой /force.
Также админ может прислать боту опрос и бот будет его форвардить по расписанию до наступления времени создания нового опроса (это сделано для того, чтобы при возможном падении бот мог вспомнить что ему надо форвардить).
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