如何在 Telegram Api 中订阅聊天更新?
How to subscribe to chat updates in Telegram Api?
我正在使用 Telegram API 开发小型自定义聊天应用程序。我设法进行了一些基本操作,例如 authorization/chats 创建和邀请其他用户。
现在我需要能够获取和处理应该来自 Telegram 本身的更新 - 例如传入的聊天消息和其他更新。
如何在 Telegram API 中执行此操作?是否有任何长轮询机制或类似的东西?我阅读了所有 API 文档,但未能找到任何允许订阅更新消息的 API。我发现的最好的东西是这个 updates.getDifference,但它只是一个允许获取所有更新的请求 - 而不是订阅新更新。
N.B。我没有使用 Telegram Bot Api.
您的 Telegram 客户端保持与 Telegram 服务器的连接以进行活动会话。
只要此连接保持打开状态,Telegram 就会向您发送消息更新。
我发现最好只是监听来自 Telegram 服务器的入站消息,并根据我的用例处理接收到的有效负载(TL 数据)。
在启动时,我只是将此从连接发送到我的主 DC:
msg = TL.invokewithlayer(layer, TL.initconnection(app_id, device_model, system_version, app_version, lang_code, TL.help_getconfig))
我正在使用 Telegram API 开发小型自定义聊天应用程序。我设法进行了一些基本操作,例如 authorization/chats 创建和邀请其他用户。
现在我需要能够获取和处理应该来自 Telegram 本身的更新 - 例如传入的聊天消息和其他更新。
如何在 Telegram API 中执行此操作?是否有任何长轮询机制或类似的东西?我阅读了所有 API 文档,但未能找到任何允许订阅更新消息的 API。我发现的最好的东西是这个 updates.getDifference,但它只是一个允许获取所有更新的请求 - 而不是订阅新更新。
N.B。我没有使用 Telegram Bot Api.
您的 Telegram 客户端保持与 Telegram 服务器的连接以进行活动会话。
只要此连接保持打开状态,Telegram 就会向您发送消息更新。
我发现最好只是监听来自 Telegram 服务器的入站消息,并根据我的用例处理接收到的有效负载(TL 数据)。
在启动时,我只是将此从连接发送到我的主 DC:
msg = TL.invokewithlayer(layer, TL.initconnection(app_id, device_model, system_version, app_version, lang_code, TL.help_getconfig))