55

http://core.telegram.orgで多くのドキュメントを読んだ後、Telegram の API を使用しようとしているので、本当に混乱しています。

アプリを登録し、hash_id とそのすべてを取得しました。しかし、どこから始めればよいかわかりません。

以前に Spotify の API を使用したことがあり、http://api.spotify.com/v1/method?params:valuesフォームを使用して操作できました。

Telegram の API の URL が見つかりません。私もインターネットでたくさん検索しましたが、役に立つ例は見つかりませんでした。

Telegram の API を使い始めることについて何か知っている人はいますか? どんな助けでも大歓迎です。

4

4 に答える 4

33

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 の作成者の言語と書き方に慣れることができます。

幸運を。

于 2015-09-27T15:10:59.813 に答える
21

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 の詳細を提供します。

于 2015-07-05T10:05:50.937 に答える