web-dev-qa-db-fra.com

Comment interagir avec l'API Telegram

Je suis vraiment perplexe lorsque j'essaie d'utiliser les API de Telegram après avoir lu une grande partie de la documentation sur http://core.telegram.org .

J'ai enregistré mon application et obtenu un hash_id et tout ça. Mais je ne sais pas par où commencer.

J'avais déjà travaillé avec l'API de Spotify auparavant et j'étais capable d'interagir avec elle à l'aide de la forme http://api.spotify.com/v1/method?params:values .

Je ne trouve pas l'URL de l'API de Telegram. J'ai aussi beaucoup cherché sur Internet, mais je n'ai trouvé aucun exemple utile.

Est-ce que quelqu'un sait quelque chose sur comment commencer à utiliser l'API de Telegram? Toute aide serait appréciée.

47
Ramtin Soltani

Si vous voulez vraiment comprendre le développement des API Telegram à partir de zéro. Mon conseil serait de suivre les étapes ici

https://core.telegram.org/mtproto/auth_key

et ici

https://core.telegram.org/mtproto/samples-auth_key

Essayez de générer avec succès une AuthKey.

Cet exercice vous familiarisera avec suffisamment de bases et vous aidera à créer les routines dont vous aurez besoin pour continuer à travailler sur l'API Telegram.

J'ai esquissé les bases pour que vous puissiez vous lancer dans cette DONC post.

De plus, je pense que la documentation en ligne de l’API n’est pas aussi bien écrite, mais que nous suivions pas à pas tout en lisant la documentation de l’API, pour la seule génération AuthKey , vous familiariser avec le langage et le style d'écriture des auteurs de l'API

Bonne chance.

29
Charles Okwuagwu

L'API Telegram n'est pas aussi facile à utiliser qu'une API HTTP/Reste normale, vous devez interagir avec leur protocole MTProto . Vous devez également faire toutes sortes de cryptage et de décryptage. Telegram a récemment publié un nouveau Bot API qui résume toutes les complications d'une API HTTP décente. Exemple d'utilisation dans NodeJS en utilisant 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
});

Le jeton peut être généré à l'aide de leur application BotFather . Vous pouvez également utiliser leur fonctionnalité de liens profonds pour ajouter un lien vers votre site Web afin d'engager une conversation avec le bot, comme suit:

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

La valeur de la charge utile peut être ce que vous voulez, comme une clé de cache que vous pourriez utiliser pour valider une personne réelle, etc.

Je sais que cela ne répond pas directement à votre question, mais d’expérience personnelle, j’ai trouvé qu’il était préférable d’interagir avec l’API de Bot que d’essayer d’implémenter toutes les subtilités requises pour l’API normale. Si vous tenez absolument à utiliser leur API normale, les adresses IP sont 149.154.167.40:443 (test) et 149.154 .167.50: 443 (production). Ils fournissent les détails IP sous https://my.telegram.org/apps .

16
Chris Brand

Je cherchais une solution rapide pour interagir avec API Telegram (pas l'API bot qui est limitée) et l'intégrer à un python projet. Nous avons trouvé ce qui suit python qui était d'une grande aide. J'espère que cela aidera quelqu'un. Comme d'autres l'ont déjà mentionné, les API de télégrammes sont compliquées à comprendre, mais vous pouvez commencer avec Téléthon dans un délai très court sans pré-connaissance sur le protocole API de télégramme.

https://github.com/LonamiWebs/Telethon

Pour installer le téléthon, tapez simplement:

pip install telethon

Voici un court code montrant à quel point il est facile d’utiliser l’API pour imprimer des discussions récentes:

enter image description here L'exemple tiré de la page de github du téléthon.

10
apadana