Comment interagir avec l’API Telegram

Je suis vraiment confus car j’essaie d’utiliser les API de Telegram après avoir lu beaucoup de documentation sur http://core.telegram.org .

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

J’avais déjà travaillé avec l’API de Spotify et j’ai pu interagir avec elle à l’aide de http://api.spotify.com/v1/method?params:values form.

Je ne trouve pas l’URL de l’API de Telegram. J’ai aussi beaucoup cherché sur internet mais je n’ai pas trouvé d’exemples utiles.

Est-ce que quelqu’un sait quelque chose sur le fait de commencer à travailler avec l’API de Telegram? Toute aide serait appréciée.

Si vous voulez vraiment comprendre le développement de l’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 une clé d’authentification avec succès.

Cet exercice vous familiarisera avec suffisamment de bases et vous aidera à développer des routines dont vous aurez besoin pour travailler davantage sur l’API Telegram.

J’ai décrit les bases pour que vous puissiez commencer dans ce post SO .

Je pense également que la documentation en ligne de l’API n’est pas aussi bien écrite, mais suivre les étapes ci-dessus en lisant la documentation de l’API, pour la génération AuthKey , vous familiarisera avec le langage et le style d’écriture des auteurs de l’API.

Bonne chance.

L’API Telegram n’est pas aussi facile à utiliser qu’une API HTTP / Rest 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é une nouvelle API Bot qui résume toutes les complications d’une API HTTP décente. Exemple d’utilisation dans NodeJS avec https://github.com/arcturial/telegrambot :

var TelegramBot = require('telegrambot'); var api = new TelegramBot(''); 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 son application BotFather . Vous pouvez également utiliser leur fonctionnalité de liens profonds pour append un lien vers votre site Web afin d’engager une conversation avec le bot, comme ceci:

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

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

Je sais qu’il ne répond pas directement à votre question, mais d’après mon expérience personnelle, il est préférable d’interagir avec l’API Bot que d’essayer d’implémenter toutes les subtilités requirejses pour une API normale. Si vous êtes catégorique sur l’utilisation de 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 de l’adresse IP sous https://my.telegram.org/apps .

Je cherchais une solution rapide pour interagir avec l’ API Telegram (pas l’API bot qui est limitée) et l’intégrer à un projet python. Nous avons trouvé l’implémentation suivante du client python, ce qui a été d’une grande aide. J’espère que ça aide quelqu’un. Comme d’autres l’ont mentionné, l’API de télégramme est compliquée à comprendre, mais vous pouvez commencer à utiliser le Téléthon en très peu de temps sans connaître au préalable le protocole API du télégramme.

https://github.com/LonamiWebs/Telethon

Pour installer telethon, tapez simplement:

 pip install telethon 

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

entrer la description de l'image ici L’exemple tiré de la page de téléthon github.

Demande extraite de ” https://github.com/arcturial/telegrambot ” dans le but d’envoyer un message:

 POST /botTOKEN:TOKEN/sendMessage HTTP/1.1 Host: api.telegram.org Accept: application/json Content-Type: application/json Cache-Control: no-cache { "chat_id": "CHAT_ID", "text": "Text" }