web-dev-qa-db-fra.com

Automatiser l'envoi de messages sur un canal Telegram via une API

Je suis nouveau dans l'API Telegram. J'aimerais automatiser l'envoi de messages sur mon canal de télégramme public. J'ai lu quelques articles avec des bots, mais je ne suis pas sûr que ce soit le meilleur moyen et si l'API dispose d'une option permettant d'envoyer directement des messages à un canal. 

J'aimerais connaître quelques points de départ pour savoir comment y parvenir? Quelle API dois-je utiliser? Si j'ai besoin d'un compte ou d'un bot pour le développement, etc.? 

10
apadana

Après 1 an de travail avec les API de télégrammes, je souhaitais mettre à jour cette réponse afin d’optimiser les interactions possibles avec les API de télégrammes. 

Pour la publication sur des canaux, les API de télégramme et de bot de télégramme peuvent envoyer des messages sur des canaux. 

J'ai travaillé directement avec les deux API, mais j'ai constaté que les clients suivants pour l'API télégramme et l'API bot étaient plus rapides et plus faciles à utiliser avec télégramme. 

Client API Telegram:

https://github.com/LonamiWebs/Telethon

API de bot Telegram:

https://github.com/python-telegram-bot/python-telegram-bot

9
apadana

Vous pouvez utiliser des robots pour envoyer des messages aux chaînes. Mais il y a quelques limitations, comme la taille des fichiers.

  1. créez votre bot en envoyant un message à @botfather
  2. ajoutez le bot à votre chaîne. stackoverflow
  3. écrivez un code pour envoyer un message à votre chaîne. bot api
11
Eisa

Il est impossible de lire les messages des canaux Telegram à l’aide de l’API de Telegram Bot.

Afin de pouvoir supprimer les messages des chaînes de Telegram que vous ne possédez pas, vous devez développer votre propre client Telegram capable de:

  1. Rejoindre vos canaux souhaités par des liens 
  2. Transférer des messages, en arrivant aux canaux auxquels votre client est abonné, vers votre propre canal Telegram

Afin de développer votre propre client Telegram, vous devez utiliser une implémentation de MTProto. 

Vous pouvez trouver de nombreuses implémentations de MTProto sur https://github.com en utilisant le mot clé mtproto

Quelques exemples d'implémentations bien documentées:


Mais il serait probablement exagéré de développer votre propre solution à ce problème si la seule chose que vous souhaitez est d’avoir plusieurs redirections de canaux Telegram existants vers votre propre canal. 

Il existe des applications qui fournissent un tel service. 

Par exemple, il y a MultiFeed Bot à partir de telespace.me team:

Il vous permet de configurer le transfert de messages dans Telegram, ainsi que les redirections vers des services externes.

0
TrickOrTreat