【问题标题】:Telegram Bot - not able to send messages after around 24 hoursTelegram Bot - 大约 24 小时后无法发送消息
【发布时间】:2017-09-16 17:04:28
【问题描述】:

我创建了一个 Telegram Bot 并将这个 bot 添加到我的 Telegram 应用程序(不是组)

我向机器人发送消息,以便获取聊天 ID。

在我的 Java 程序中,我发送一个请求到

 JSONObject json = readJsonFromUrl("https://api.telegram.org/botTOKEN/getUpdates");

所以我得到了聊天ID

现在我可以向 Telegram 发送消息,以便我可以在手机上阅读这些消息

  JSONObject json = readJsonFromUrl("https://api.telegram.org/botTOKEN/sendMessage?chat_id=" + config.getTelegramChat() + "&parse_mode=html&text=" + message);

这工作正常,但大约 24 小时后 Telegram 将不会收到任何消息。如果我从手机向机器人发送消息,它将继续接收消息。 (无需重新启动我的 Java 程序)

有什么想法吗?

PS:我的机器人只是将信息推送到我的手机

【问题讨论】:

    标签: java telegram-bot


    【解决方案1】:

    你的意思是 getUpdates 只给你 24 小时前的消息吗?

    您应该将旧更新写入数据库,而不是从 Telegram 服务器获取。

    参考:Getting Updates

    【讨论】:

    • 不,我只使用了 1 次 getUpdated 来获取 chat_id 之后我的 Java 程序通过机器人向手机发送消息,电话站点上没有用户输入,因此无需调用 getUpdates问题是大约 24 小时后 JAVA 无法发送消息,如果我在手机上向机器人发送消息,我会再次收到消息
    猜你喜欢
    • 2016-02-23
    • 2021-07-26
    • 2019-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    • 2016-05-09
    • 2018-02-13
    相关资源
    最近更新 更多