使用 pytelegrambotapi 轮询答案处理程序

poll answer handler with pytelegrambotapi

我已经用这个发送了一个投票:

@bot.message_handler(commands=['start'])
def start(message):
    bot.send_poll(message.chat.id,'choose one',['a','b','c'])

但是我怎样才能得到答案呢?

文档说:

处理投票答案@bot.poll_answer_handler() # <- 将 PollAnswer 类型对象传递给您的函数。

但是我不知道怎么用

您可以通过以下方式访问和打印投票答案:

@bot.poll_answer_handler()
def handle_poll_answer(pollAnswer):
    print(pollAnswer)

在python中我们可以使用@符号连同装饰函数的名称并将其放在要装饰函数的定义之上。

所以我们放在这里 @bot.poll_answer_handler() 在我们的 handle_poll_answer 函数之上,以便将其注册为机器人的 poll_answer_handler

请注意,它还表示处理程序将接收一个 PollAnswer 类型,因此我们将其作为 pollAnswer.

函数的参数

passes a PollAnswer type object to your function