【问题标题】:Telegram bot send message problems after some days电报机器人在几天后发送消息问题
【发布时间】:2016-06-12 02:46:15
【问题描述】:

我的电报消息有问题,这是问题的概述:

您将通过 /start 命令我的机器人开始发送消息,但几天后它会停止发送消息,如果客户端通过一些消息客户端机器人再次开始发送消息,我可以做什么来定义它将停止多少天,它在任何地方都有文档吗?也许有些配置是错误的?谁有这种情况,请回复?

我也总是用这个 api 调用来发送消息:

https://api.telegram.org/bot{TELEGRAM_BOT}/sendMessage?disable_web_page_preview=false&chat_id=$chat_id&text={TEXT}

【问题讨论】:

  • 您应该添加更多信息。发布您的代码,告诉我们您的托管服务提供商。添加任何可能有助于人们理解您的问题的内容。

标签: php telegram-bot


【解决方案1】:

如果用户停止机器人,您将无法向他/她发送任何消息,并且您会收到如下错误:

[Error]: Bot was blocked by the user

我一开始就使用机器人,但我从未见过这样的事情发生。

【讨论】:

  • 没有用户不会阻止机器人。
  • 你得到什么回应?如果发送过程成功完成,您应该恢复一个消息对象。你明白了吗?如果再次发生,请尝试记录响应消息。
  • 这也是我在日志中检测到的所有错误类型:[错误]:禁止:机器人已从群聊中踢出 [错误]:错误请求:组已停用 [错误]:错误请求:群聊迁移到超级群聊 [错误]:PEER_ID_INVALID [错误]:禁止:无法写入与已删除用户聊天 [错误]:错误请求:未找到聊天 [错误]:机器人被用户阻止跨度>
  • 但是当机器人停止发送消息时,我不知道究竟是哪个响应。 . . .
  • 我告诉你该怎么做:如果再次发生这种情况,只需将用户 ID 和机器人令牌发送给我。(当然,如果你愿意的话)。然后我将解决此案。这是我知道的唯一方法。
【解决方案2】:

当电报组迁移到超级组时,该组的聊天 ID 会发生变化。请检查您是否将消息发送到新的 chat_id。

【讨论】:

    猜你喜欢
    • 2017-03-19
    • 2016-03-11
    • 2017-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-30
    • 2019-12-31
    相关资源
    最近更新 更多