【问题标题】:Telegram Client in C [closed]C中的电报客户端[关闭]
【发布时间】:2016-09-26 07:23:38
【问题描述】:

我正在研究 C 中的 Telegram 客户端,以便我可以为 Pebble 智能手表/s 编写客户端。我了解 Pebble 方面以及所有 Telegram 方法shown here,但我完全不知道如何用 C 语言发送这些方法。

我认为这与“TL 语言”和 MTProto 服务有关,但我认为这超出了我目前的理解范围。我也找到了这个代码集合,但同样不知道如何使用它https://github.com/vysheng/tgl/

编辑 1:

在手机上运行具有 PebbleKitJS 部分的基于 C 的应用程序似乎是实现此目的的最佳途径。对用 JS 实现 MTProto 有什么帮助吗?

【问题讨论】:

  • 那些 Telegram API 是 Web/HTTP/REST API。你会想要使用类似libcurl 的东西来发出这些请求。
  • 您需要将其缩小到更具体的问题。准确指出相关文档的哪些部分让您感到困惑。尝试一些事情,并询问有关您无法工作的特定代码 sn-ps 的问题。 Stack Overflow 不是解决“给我一些一般性提示”式问题的好地方。
  • @felixjohnson 我不认为 JavaScript 是适用于您受限设备的方法......但是是的,您绝对应该能够用 C 构建一个可能适合您的设备的非常基本的 Telegram 客户端简介
  • 我发现这个问题的意图完全相同(为 Pebble 制作 Telegram 客户端)。你写过代码吗?我找不到任何适用于 Pebble 的现成应用程序,因此您可能有一些未完成的代码。如果你同意的话,我很想把它捡起来。
  • @laughedelic 我什至没有离开起跑线——看起来繁重的工作应该在手机上用 JavaScript 完成。我不知道如何通过 JS 与电报网络通信

标签: c tcp telegram pebble-watch mtproto


【解决方案1】:

Pebble 上有 128KB 的 RAM,连接到 ARM Cortex M3 或 M4。

这意味着您的所有请求必须在 128KB 以内,此外还必须包含 HTTP 实现、加密实现、相应的加密密钥以及您想要保留在内存中的任何内容(联系人列表、消息历史记录等)。

坦率地说,这行不通,C 编程语言不是你的问题,这是基于 HTTP 的加密协议不是你想在 128KB RAM 上运行的。

由于您的 Pebble 本身没有互联网连接,因此您需要在智能手机(或任何其他蓝牙设备)上运行的应用程序与您的 Pebble 通信 - 让它成为您的 Telegram 客户端,并在您的设备上显示通知智能手表。

【讨论】:

    猜你喜欢
    • 2018-03-02
    • 2012-03-20
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多