如何在Telegram Api中订阅聊天更新?

时间:2016-09-12 17:26:03

标签: c# messaging long-polling telegram

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

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

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

N.B。我没有使用Telegram Bot Api。

1 个答案:

答案 0 :(得分:0)

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

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

我发现最好只是从Telegram服务器监听入站邮件,并按照我的用例指示处理收到的有效负载(TL数据)。

在启动时,我只是从连接到我的主要DC发送它:

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