web-dev-qa-db-ja.com

Telegram APIと対話する方法

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

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

以前、SpotifyのAPIを使用したことがあり、 http://api.spotify.com/v1/method?params:values formを使用してAPIとやり取りすることができました。

TelegramのAPIのURLが見つかりません。また、インターネットでよく検索しましたが、有用な例が見つかりませんでした。

TelegramのAPIの使用を開始することについて何か知っていますか?任意の助けをいただければ幸いです。

47
Ramtin Soltani

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の作成者の言語と記述スタイルに慣れる

幸運を。

29

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
});

トークンは、 BotFather アプリケーションを使用して生成できます。次のように、ディープリンク機能を使用してWebサイトにリンクを追加し、ボットとの会話を開始することもできます。

https://telegram.me/triviabot?start=payload

ペイロード値は、実在の人物の検証などに使用するキャッシュキーなど、必要なものであれば何でもかまいません。

あなたの質問に直接答えることはできませんが、個人的な経験から、通常のAPIに必要なすべての複雑さを実装しようとするよりも、ボットAPIと対話する方が良いことがわかりました。通常のAPIを使用することに固執している場合、IPは149.154.167.40:443(test)および149.154 .167.50:443(本番)。 https://my.telegram.org/apps でIPの詳細を提供します。

16
Chris Brand

Telegram API(制限されているボットAPIではありません)と対話し、pythonと統合するための簡単なソリューションを探していました事業。次のpythonクライアント実装が見つかりましたが、これは大きな助けになりました。それが誰かを助けることを願っています。他の人が言ったように、テレグラムAPIは理解するのが複雑ですが、テレグラムAPIプロトコルについての予備知識がなくても、ごく短時間でTelethonを使い始めることができます。

https://github.com/LonamiWebs/Telethon

テレソンをインストールするには、次のように入力します。

pip install telethon

APIを使用して最近のチャットを簡単に印刷できることを示す短いコードを次に示します。

enter image description here telethon githubページからの例。

10
apadana