如何与 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 协议。
要安装 telethon,只需键入:
pip install telethon
这是一个简短的代码,展示了使用 API 打印最近的聊天记录是多么容易:
该示例取自 telethon github 页面。
对于 .NET 程序员,现在 WTelegramClient 允许您调用 Telegram 客户端 API(以用户身份连接,而不是机器人)。
该库非常完整,但使用起来也非常简单。关注README on GitHub,简单介绍。
它需要永久连接,但可以集成到 ASP.net 网站中。请参阅 this FAQ,它包含一个示例网站。
我真的很困惑,因为我在阅读了很多关于 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。
我已经为您概述了入门的基础知识
另外我觉得API网上的文档写得不是很好,但是在阅读API文档的时候按照上面的步骤一步一步来,只是生成AuthKey, 会让你熟悉 API
作者的语言和写作风格祝你好运。
我正在寻找一种快速解决方案来与 Telegram API(不是受限的机器人 API)进行交互并将其与 python 项目。找到了以下 python 客户端实现,这是一个很大的帮助。希望它能帮助别人。正如其他人所提到的,电报 API 很难理解,但您可以在很短的时间内开始使用 Telethon,而无需事先了解电报 API 协议。
要安装 telethon,只需键入:
pip install telethon
这是一个简短的代码,展示了使用 API 打印最近的聊天记录是多么容易:
对于 .NET 程序员,现在 WTelegramClient 允许您调用 Telegram 客户端 API(以用户身份连接,而不是机器人)。
该库非常完整,但使用起来也非常简单。关注README on GitHub,简单介绍。
它需要永久连接,但可以集成到 ASP.net 网站中。请参阅 this FAQ,它包含一个示例网站。