Telegram API は、通常の HTTP/Rest API ほど使いやすくありません。MTProtoプロトコルとやり取りする必要があります。また、あらゆる種類の暗号化と復号化を行う必要があります。Telegram は最近、まともな HTTP API の背後にあるすべての複雑さを抽象化する新しいボット 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アプリケーションを使用して生成できます。次のように、ディープリンク機能を使用して Web サイトへのリンクを追加し、ボットとの会話を開始することもできます。
https://telegram.me/triviabot?start=ペイロード
ペイロード値は、実在の人物を検証するために使用するキャッシュ キーなど、任意の値にすることができます。
あなたの質問に直接答えるものではないことはわかっていますが、個人的な経験から、通常の API に必要なすべての複雑さを実装しようとするよりも、Bot API を操作する方が良いことがわかりました。通常の API の使用に固執している場合、IP は149.154.167.40:443 (テスト) および149.154.167.50:443 (本番) です。https://my.telegram.org/appsで IP の詳細を提供します。