【问题标题】:Telegram bot send message to chat error : chat not found电报机器人发送消息到聊天错误:找不到聊天
【发布时间】:2018-01-09 12:34:08
【问题描述】:

我在我的站点中使用电报机器人向频道发送消息。 这工作正常,但突然 2 天前当我发送一条消息时,它返回“找不到聊天!”

我在主机上发布的源在 2 个月前没有改变,但是这个问题出现了!

有人知道这个问题吗?我住在伊朗,是电报服务器阻塞伊朗服务器的问题吗?

在c#中使用telegram.bot api

【问题讨论】:

  • 将该频道的一条消息转发给该机器人,它可能会解决!
  • 不!没用!

标签: telegram telegram-bot


【解决方案1】:

检查频道的id是否正确,检查bot是否仍然是频道中的管理员,如果是,检查bot的权限。

【讨论】:

    【解决方案2】:

    在新版本的bot api中,频道管理员拥有不同类型的权限。

    频道的创建者应确保(在他的应用程序中)机器人是否具有所需的权限。 (在这种情况下“可以发送消息”)

    【讨论】:

      【解决方案3】:

      我在这个链接中找到了答案:

      How to obtain the chat_id of a private Telegram channel?

      我们应该使用频道的id。

      通过 Bot API 向该频道发送消息

      https://api.telegram.org/bot111:222/sendMessage?chat_id=@channelName&text=123 作为回复,您将获得有关您频道的 chat_id 的信息。

      { "ok" : true, "result" : { "chat" : { "id" : -1001005582487, "title" :
        "Test Private Channel", "type" : "channel" }, "date" : 1448245538,
        "message_id" : 7, "text" : "123ds" } }
      

      现在您可以将频道转换回私人频道(通过删除频道的链接)并将消息直接发送到此聊天 ID“-1001005582487”

      【讨论】:

        猜你喜欢
        • 2017-05-01
        • 1970-01-01
        • 2017-06-10
        • 2021-10-26
        • 2021-09-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-04
        相关资源
        最近更新 更多