【问题标题】:How to subscribe to chat updates in Telegram Api?如何在 Telegram Api 中订阅聊天更新?
【发布时间】:2017-01-20 04:55:06
【问题描述】:

我正在使用 Telegram API 开发小型自定义聊天应用程序。我设法进行了一些基本操作,例如授权/聊天创建和邀请其他用户。

现在我需要能够获取和处理应该来自 Telegram 本身的更新 - 例如传入的聊天消息和其他更新。

如何在 Telegram API 中执行此操作?是否有任何长轮询机制或类似的东西?我阅读了所有 API 文档,但没有找到任何允许订阅更新消息的 API。我发现的最好的东西是这个updates.getDifference,但这只是一个允许获取所有更新的请求——而不是订阅新的。

注意我没有使用 Telegram Bot Api。

【问题讨论】:

    标签: c# messaging long-polling telegram


    【解决方案1】:

    您的电报客户端保持与电报服务器的开放连接以进行活动会话。

    只要此连接保持打开状态,Telegram 就会向您发送消息更新。

    我发现最好只监听来自 Telegram 服务器的入站消息,并按照我的用例要求处理接收到的有效负载(TL 数据)。

    在启动时,我只是将这个从连接发送到我的主 DC:

     msg = TL.invokewithlayer(layer, TL.initconnection(app_id, device_model, system_version, app_version, lang_code, TL.help_getconfig))
    

    【讨论】:

    • 是的,这是真的,谢谢。为了扩展答案,还有另一种方法 - http long-polling,在电报网站上有描述。
    猜你喜欢
    • 1970-01-01
    • 2021-04-01
    • 2021-03-22
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多