Telegram API 不像普通的 HTTP/Rest API 那样容易使用,你必须与他们的MTProto协议交互。您还必须进行各种加密和解密。Telegram 最近发布了一个新的Bot API,它抽象了一个像样的 HTTP API 背后的所有复杂性。使用https://github.com/arcturial/telegrambot在NodeJS中的使用示例:
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应用程序生成令牌。您还可以使用他们的深度链接功能添加指向您网站的链接以启动与机器人的对话,如下所示:
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 详细信息。