【发布时间】:2016-03-06 13:10:21
【问题描述】:
我正在为 Rubyists 开发我的开源项目 BOTServer http://telegram.org Bot Platform Webhooks Server。
在我创建的 Telegram Bot 上发送消息(sendMessage API 端点)时遇到奇怪的错误。向我创建的特定 Bot 发送消息时,出现以下错误:
-
错误代码 400 -> 错误请求:组已停用
Telegram::Bot::Exceptions::ResponseError - Telegram API has returned the error. (ok: "false", error_code: "400", description: "[Error]: Bad Request: group is deactivated")
和/或
-
错误代码 403 -> 聊天机器人被踢出
Telegram::Bot::Exceptions::ResponseError - Telegram API has returned the error. (ok: "false", error_code: "403", description: "[Error]: Bot was kicked from a chat")
这真的很奇怪。 似乎问题与特定机器人的“故事”有关(错误不是系统的,我对另一个机器人没有问题)。事实上,我做了这些步骤:
- 我创建了机器人(让我们称之为:MYbot)
- 我将机器人添加到电报组(例如 MYGroup)
- 我从组中删除了机器人
- 我从机器人发送消息以回复用户(然后出现错误)
问题 1 好的,我很确定 Telegram Serve 方面出了点问题,我可以删除并重建机器人......关于解决方案有更好的想法吗?
问题 2 有已发布的 Telegram Bot 错误列表吗?我没有在 Telegram Bot 文档/教程中找到。
我喜欢 Telegram 架构!但我觉得 Bots API 存在一些问题/错误,尤其是最近将 Bots 插入 Groups 和 Cahnnel 的可能性。有没有类似的经历?
【问题讨论】:
-
不明白 4)。您确定在用户开始与您的机器人通信后向他发送消息吗?
-
是的,我确定;我是机器人回复。顺便说一句,IMMO Bot 可以与用户发起不请自来的对话(拥有他的聊天 ID,这是永久的)
-
AFAIK,即使使用明确的 chat_id,机器人也无法开始对话。用户应该先写。我从来没有遇到过这样的问题,所以也许你向错误的 id 发送消息(例如分组)。我知道这不是一个很好的解决方案,但你可以检查两次 :) 我不认为这是电报服务器问题
-
是与否:机器人可以向用户的聊天 ID 发送未经请求的消息(当然,当前订阅了机器人)。但就我而言,正如我所说,机器人回复用户队列(机器人接收更新和回复)
-
无论您发送什么信息都会发生这种情况吗?我的意思是,如果您发送不同的消息,它会解决吗?您也可以发布您的请求示例吗?
标签: api chat bots telegram telegram-bot