如何与Telegram API交互

Ram*_*ani 50 json http-post asp.net-web-api telegram

在阅读http://core.telegram.org上的大量文档后,我真的很困惑,因为我正在尝试使用Telegram的API .

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

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

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

有没有人知道开始使用Telegram的API?任何帮助,将不胜感激.

Cha*_*gwu 29

如果您真的想从头开始了解Telegram API开发.我的建议是遵循这里的步骤

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

和这里

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

尝试成功生成AuthKey.

本练习将使您熟悉足够的基础知识,并帮助您构建在Telegram API上进一步工作所需的例程.

我已经概述了您在这篇SO帖子中开始的基础知识.

另外我认为在线的API文档编写得不是很好,但是在阅读API文档时按照上述步骤进行操作,只需要生成AuthKey,就可以让您熟悉API作者的语言和写作风格

祝好运.


Chr*_*and 17

Telegram API不像普通的HTTP/Rest API那样容易使用,您必须与他们的MTProto协议进行交互.您还必须进行各种加密和解密.Telegram最近发布了一个新的Bot API,它抽象了一个不错的HTTP API背后的所有复杂功能.NodeJS中的使用示例,使用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
});
Run Code Online (Sandbox Code Playgroud)

可以使用他们的BotFather应用程序生成令牌.您还可以使用其深层链接功能添加指向您网站的链接,以启动与机器人的对话,如下所示:

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集成的应用程序(想想Slack和Slack集成),Bot API可以很好地工作,就像在电报聊天中显示Jenkins/Travis CI构建通知一样.机器人不必分配给一个号码.如果要创建允许人对人发送消息的客户端,则必须使用普通的Telegram API.不幸的是我运气不好,我只能建议您查看样本https://github.com/zhukov/webogram或https://github.com/enricostara/telegram.link (4认同)

apa*_*ana 10

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

https://github.com/LonamiWebs/Telethon

要安装telethon,只需输入:

pip install telethon
Run Code Online (Sandbox Code Playgroud)

这是一个简短的代码,演示了如何轻松地使用API​​打印最近的聊天记录:

在此输入图像描述 这个例子来自telethon github页面.