24 votes

Événement du Bot Telegram lorsque les utilisateurs rejoignent la chaîne

Après avoir créé un bot telegram, accéder et administrer ce bot au canal. Comment obtenir la liste des membres du canal ou l'événement lorsque les utilisateurs se joignent à ce canal ?

28voto

mascaliente Points 841

Plutôt déçu par les réponses actuelles, je vais donc laisser une réponse mise à jour (en date de février 2018) qui explique comment faire cela avec la API Telegram lui-même, ainsi qu'avec le cadre que j'utilise, Telegraf pour Node .

L'API de Telegram est à la fois très puissante et assez simple pour une API. Si vous utilisez la méthode d'interrogation pour obtenir des mises à jour, et non les websockets qui sont un tout autre problème, il est très facile de vérifier si une nouvelle personne a été ajoutée à un groupe ou à un canal.

La méthode API getUpdates renvoie un tableau de Update qui contiennent toutes les informations possibles et imaginables, y compris les messages envoyés, les requêtes en ligne et les nouveaux membres du chat. Pour obtenir les nouveaux membres du chat, vous devez simplement accéder à update.message.new_chat_members qui contiendra un tableau des nouveaux utilisateurs. Pour référence, vous pouvez consulter la documentation de l'API aquí .

Pour récupérer les objets de mise à jour dans le navigateur ou avec curl, il suffit d'envoyer une requête GET ou POST à l'adresse suivante https://api.telegram.org/botYOUR-BOT-TOKEN/getUpdates . Ensuite, il suffit de chercher messages->new_chat_members .

Si vous utilisez le cadre Telegraf bot avec NodeJs, vous pouvez utiliser l'option bot.on avec l'événement new_chat_members .

Exemple :

bot.on('new_chat_members', (ctx) => console.log(ctx.message.new_chat_members))

Je sais que cette question a été posée il y a un certain temps, mais j'espère que cela aidera d'autres personnes qui cherchent.

2voto

Hadid Graphics Points 137
  1. créer un robot dans telegram
  2. permettre au robot de rejoindre des groupes via botfather
  3. ajouter un robot au groupe/canal et le promouvoir comme administrateur
  4. utiliser cette adresse : https://api.telegram.org/bot< botapitoken >/getChatMember?chat_id=<@channelusername>&user_id=< user_id >

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X