我已经做了一个电报机器人,它工作了,但几天前它似乎是一个问题。
“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()
你能告诉我这有什么问题吗?我怎么才能修复它?
谢谢
发布于 2020-09-04 13:15:06
首先,我强烈建议,如果你是python telegram机器人的新手,可以参考他们的机器人教程。像这样使用裸机API很难,而且容易出错,只需一步一步地执行,直到您更习惯于启动并运行一个基本的机器人:
https://github.com/python-telegram-bot/python-telegram-bot/wiki/Extensions-%E2%80%93-Your-first-Bot
至于问题,您在"r = requests....“处的代码就是设置一个网钩。这不是简单的开关,它是一种完全不同的接收和发送信息到Telegram服务器的方式,需要进行大量的设置。我真的不能推荐一个修复方法,因为你的代码把很多东西都混在一起了。
https://stackoverflow.com/questions/63700028
复制相似问题