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 ?
Réponses
Trop de publicités?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.