使用 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
我已经用这个发送了一个投票:
@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