当前位置: 首页 > 知识库问答 >
问题:

电报机器人:来自网络钩子的错误响应:404错误请求

邓驰
2023-03-14

我在赫洛库上部署了我的电报机器人。Bot曾经工作正常,但在某些时候,它只是在接收命令时停止发送消息。以下是获取网络钩子信息的答案:

{"ok":true,"结果":{"url":"https://telegram-rainbow-bot.herokuapp.com:443/api/message/update","has_custom_certificate":false,"pending_update_count":1,"last_error_date":1613676609,"last_error_message":"来自网络钩子的错误响应:404未找到","max_connections":40,"ip_address":"54.171.62.111"}}

我不知道发生了什么。Bot照常工作,但突然发生了这种情况。Bot使用端口443进行https请求。有时日志还会说“无法确定重定向的https端口”。

共有2个答案

欧阳绪
2023-03-14

可能是因为找不到您的页面。https://telegram-rainbow-bot.herokuapp.com/api/message/update找不到!所以请修复此问题,并尝试再次设置您的网络簿。

吴鸿禧
2023-03-14

我设法解决了这个问题(尽管我不确定这是不是正确的方法)。起初,我遇到了错误代码404的问题。这个问题是通过在Startup.cs的Configure方法中添加UseRouting()来修复的。然后我遇到了错误代码400的问题。我通过安装Microsoft.AspNetCore.Mvc修复了这个问题。NewtonsoftJson-nuget包,然后我添加了AddControllers()。在Startup.cs的ConfigureServices方法中添加NewtonsoftJson()。可能我的代码没有正确处理来自Telegram的JSON。希望它对任何人都有帮助。

 类似资料:
  • 我通过GitHub将我的电报机器人部署到Heroku(我使用Webhook),机器人正在运行,但由于某种原因,它没有通过Webhook接收消息。 代码如下: 文件:

  • 我需要将电报频道帖子与我的网站同步。所以,我创建了一个机器人,一个频道,将我的机器人添加到这个频道(具有管理员权限,它可以访问消息),并将我的机器人的网络钩子绑定到指定的服务器url。一切顺利,帖子创建更新被正确发送到服务器url。唯一的问题是,没有跟踪电报频道帖子删除的更新,因此管理员手动从服务器数据库中删除帖子。任何想法,如何设置机器人或网络钩子以跟踪帖子删除?

  • 我正在尝试用python制作一个电报回声机器人。我在heroku上托管我的python。 起初,我只是对python请求使用了电报本地API方法,然后我使用了一个python-telegram-bot库。 我能够让常规的getUpdate方法(使用长轮询——即heroku定期向您的电报机器人发出请求以获取更新)工作,但webhook不能。 我认为问题是heroku不会允许进入港口 有谁知道我该怎么

  • 当我的笔记本电脑仪表板上的二维码被我的Android中的Expo扫描仪扫描时,它会显示。 而当我打开错误日志文件时,它会显示。 我该怎么做?

  • 我使用Let's encrypt free SSL(默认情况下,我的主机提供商支持它),我检查了我在SSLShopper.com的网站(唯一的警告是:)和https://www.geocerts.com/SSL_checker。结果是我的网站通过了所有测试,除了。所以我不认为问题出在证书上,据我所知,telegram接受自签名证书。 我曾尝试在https://core.telegram.org/b

  • 每次我尝试用截击的POST方法时,我都会犯严重的错误。我在getCause中得到null值,在getNetworkResponse中得到一些默认值。toString()。 如果我使用GET方法,这工作正常(我从我的网址得到响应)。 有人能帮忙吗?我能做什么? 错误日志: 错误:错误:com.android.volley.服务器错误 更新:networkResponse。statusCode是404