如何与 Telegram 互动 API

How to interact with Telegram API

我真的很困惑,因为我在阅读了很多关于 http://core.telegram.org 的文档后尝试使用 Telegram 的 APIs。

我已经注册了我的应用程序并获得了 hash_id 和所有这些东西。但我不确定从哪里开始。

我之前曾使用过 Spotify 的 API,并且能够使用 http://api.spotify.com/v1/method?params:values 形式与其进行交互。

我找不到 Telegram 的 API 的 URL。我也在互联网上搜索了很多,但找不到任何有用的例子。

有人知道如何开始使用 Telegram 的 API 吗? 任何帮助将不胜感激。

Telegram API 不像普通 HTTP/Rest API 那样容易使用,你必须与他们互动 MTProto protocol. You also have to do all sorts of encryption and decryption. Telegram recently released a new Bot API which abstracts all the complications behind a decent HTTP API. Usage example in NodeJS using https://github.com/arcturial/telegrambot:

var TelegramBot = require('telegrambot');
var api = new TelegramBot('<YOUR TOKEN HERE>');

api.getUpdates({ offset: 0 }, function (err, updates) {
    // array of message updates since last poll
    console.log(updates);
});

api.sendMessage({ chat_id: 0, text: 'test' }, function (err, message) {
    // the chat_id is the id received in the getUpdates() call
});

可以使用他们的 BotFather 应用程序生成令牌。您还可以使用他们的深度 linking 功能将 link 添加到您的网站以启动与机器人的对话,如下所示:

https://telegram.me/triviabot?start=payload

有效负载值可以是您想要的任何值,例如您可能用于验证真人的缓存键等。

我知道它没有直接回答您的问题,但根据个人经验,我发现与 Bot API 交互比尝试实现正常 API 所需的所有复杂功能更好.如果您坚持使用他们的正常 API,IP 为 149.154.167.40:443(测试)和 149.154.167.50:443 (生产)。他们在 https://my.telegram.org/apps.

下提供 IP 详细信息

如果你真的想从头开始了解 Telegram API 开发。我的建议是按照此处的步骤操作

https://core.telegram.org/mtproto/auth_key

这里

https://core.telegram.org/mtproto/samples-auth_key

尝试成功生成AuthKey。

此练习将使您熟悉足够的基础知识,并帮助您建立例程,您需要在 Telegram 上做进一步的工作 API。

我已经为您概述了入门的基础知识 post。

另外我觉得API网上的文档写得不是很好,但是在阅读API文档的时候按照上面的步骤一步一步来,只是生成AuthKey, 会让你熟悉 API

作者的语言和写作风格

祝你好运。

我正在寻找一种快速解决方案来与 Telegram API(不是受限的机器人 API)进行交互并将其与 python 项目。找到了以下 python 客户端实现,这是一个很大的帮助。希望它能帮助别人。正如其他人所提到的,电报 API 很难理解,但您可以在很短的时间内开始使用 Telethon,而无需事先了解电报 API 协议。

https://github.com/LonamiWebs/Telethon

要安装 telethon,只需键入:

pip install telethon

这是一个简短的代码,展示了使用 API 打印最近的聊天记录是多么容易:

该示例取自 telethon github 页面。

对于 .NET 程序员,现在 WTelegramClient 允许您调用 Telegram 客户端 API(以用户身份连接,而不是机器人)。

该库非常完整,但使用起来也非常简单。关注README on GitHub,简单介绍。

它需要永久连接,但可以集成到 ASP.net 网站中。请参阅 this FAQ,它包含一个示例网站。