Как отправить опрос повторно в telegram-боте?

Всем привет. Столкнулся с проблемой, что не могу отправить повторно обычный анонимный опрос пользователю бота. Если постоянно вызывать метод send_poll - генерируется новый опрос, и количество голосов теряется, что для меня и есть проблемой. Пример:

bot.send_poll(message.chat.id, 'Это опрос?', ['Да', 'Нет', 'Не знаю'])

Я нашел один единый пример в интернете, где создается объект telebot.types.Poll. Точнее это не объект, а словарь, который отправляется с помощью аргумента poll

def send(message):
    poll = telebot.types.Poll(question='Это опрос?', options=['Да', 'Нет', 'Не знаю'])
    bot.send_poll(message.chat.id, poll=poll)

Но вот загвоздка в том, что в документации этого аргумента poll нет, и даже когда я запускаю код то получаю TypeError: send_poll() got an unexpected keyword argument 'poll'.

Вопрос - как мне передать объект/словарь, или poll в метод send_poll либо уже существующий id опроса?

UPD. Отправить созданный опрос получилось, но результат все равно теряется. Кто-то знает, как правильно записывать результаты, чтобы статистика опроса отображалась в Telegram?


Ответы (1 шт):

Автор решения: Denis Rudnitskiy

Чтобы повторно отправить ранее созданный опрос - его можно переслать:

bot.forward_message(message.chat.id, from_chat_id, message_id)

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

Вместо message_id требуется указать идентификатор сообщения (не id опроса).

Пример:

bot.forward_message(message.chat.id, 123456789, 12345)

→ Ссылка