gpt4 book ai didi

bots - webhook 处于事件状态时无法使用 getUpdates 方法;首先使用 deleteWebhook 删除 webhook(DELETEWEBHOOK 不起作用)

转载 作者:行者123 更新时间:2023-12-05 04:58:58 44 4
gpt4 key购买 nike

我已经为 telegram 开发了一个机器人,它运行良好,但几天前它出现了问题。

“当 webhook 处于事件状态时,不能使用 getUpdates 方法;请先使用 deleteWebhook 删除 webhook”

我使用 deleteWebhook 但它不起作用(使用 python-telegram-bot)。我用的是Python 3.6.12版本

data = {"url": ""}
bot = telegram.Bot('XXXXXX ')

if (normalize(update.message.text).upper() == 'HOLA'):
chat_id = update.message.chat_id
bot.sendMessage(chat_id, 'HOLA')


#pload = {'chat_id':chat_id,'message_id':'123'}
#r = requests.get('https://api.telegram.org/botXXXXXX/deleteWebhook')
#r = requests.post('https://api.telegram.org/botXXXXXX/deleteWebhook',data = pload)
r = requests.post('https://api.telegram.org/botXXXXXX/setWebhook',data = data)
respuesta = bot.deleteWebhook()
bot.sendMessage(chat_id, respuesta)
respuesta = bot.deleteWebhook()

你能告诉我这是否有问题吗?我该如何解决?

谢谢

最佳答案

首先,如果您是 python 电报机器人的新手,我强烈建议您遵循他们的机器人教程。像您一样使用裸机 API 很困难并且容易出错,只需逐步执行此操作,直到您更轻松地启动和运行基 native 器人:

https://github.com/python-telegram-bot/python-telegram-bot/wiki/Extensions-%E2%80%93-Your-first-Bot

至于问题,您在“r = requests....”处的代码正在设置一个网络 Hook 。这不是您只需打开和关闭的东西,它是一种完全不同的接收信息和向 Telegram 服务器发送信息的方式,需要大量设置。我真的不能推荐修复,因为您的代码混合了很多东西。

关于bots - webhook 处于事件状态时无法使用 getUpdates 方法;首先使用 deleteWebhook 删除 webhook(DELETEWEBHOOK 不起作用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63700028/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com