大家好。我遇到了一个问题,我无法将定期匿名调查重新发送给机器人用户。如果你不断地调用方法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 中吗?
要重新发送以前创建的调查 - 您可以转发它:
bot.forward_message(message.chat.id, from_chat_id, message_id)相反
from_chat_id- 您需要指定您的聊天 ID(将从哪个聊天发送消息)。相反
message_id,您需要指定消息标识符(而不是id轮询)。例子:
bot.forward_message(message.chat.id, 123456789, 12345)