我在Heroku上部署了我的电报机器人。机器人曾经工作得很好,但在某些情况下,它只是在接收命令时停止发送消息。这是getWebHookInfo的答案:
{"ok":true,"result":{"url":“https://telegram-rainbow-bot.herokuapp.com:443/api/message/update",“有_自定义_证书“:false,”挂起_更新_计数“:1,”最后_错误_日期“:1613676609”,最后一次_错误_消息“:”错误来自webhook的响应: 404找不到“,”最大值_连接“:40,"ip_地址“:”54.171.62.111“}}
我不知道发生了什么。机器人像往常一样工作,突然发生了这种情况。Bot正在为https请求使用端口443。此外,有时日志会显示“无法确定用于重定向的https端口”。
发布于 2021-02-20 03:18:49
我设法解决了这个问题(尽管我不确定这是不是正确的方式)。一开始,我遇到了错误代码404的问题。通过在Startup.cs的Configure方法中添加UseRouting()来修复此问题。然后我遇到了错误代码400的问题。我通过安装Microsoft.AspNetCore.Mvc.NewtonsoftJson nuget包修复了这个问题,然后在Startup.cs的ConfigureServices方法中添加了AddControllers().AddNewtonsoftJson()。可能我的代码没有正确处理来自Telegram的JSON。希望这对任何人都有帮助。
发布于 2021-02-19 07:03:07
可能是因为找不到你的页面。
https://telegram-rainbow-bot.herokuapp.com/api/message/update
找不到!因此,修复此问题,并尝试重新设置您的webbook
https://stackoverflow.com/questions/66264439
复制相似问题