web-dev-qa-db-fra.com

Telegram Bot Event lorsque les utilisateurs se joignent à la chaîne

Après avoir créé un bot de télégramme, accédez et administrez ce bot à canaliser. comment obtenir la liste des membres de la chaîne ou l'événement lorsque les utilisateurs se joignent à cette chaîne?

13
Ali Mohammadi

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

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

La méthode API getUpdates renvoie un tableau d'objets Update, qui contiennent toutes les informations possibles dont vous pourriez avoir besoin, notamment les messages envoyés, les requêtes en ligne et les nouveaux membres de conversation. Pour obtenir de nouveaux membres de chat, il vous suffit d'accéder à update.message.new_chat_members qui contiendra un tableau de nouveaux utilisateurs. Pour référence, vous pouvez consulter la documentation de l'API ici .

Pour récupérer les objets de mise à jour dans le navigateur, ou avec curl, tout ce que vous avez à faire est d'envoyer une requête GET ou POST à https://api.telegram.org/botYOUR- BOT-TOKEN/getUpdates . Ensuite, recherchez messages->new_chat_members.

Si vous utilisez le framework de bot Telegraf avec NodeJs, vous pouvez utiliser le bot.on méthode avec l'événement new_chat_members.

Exemple:

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

Je sais que cela a été demandé il y a un certain temps, mais j'espère que cela aidera d'autres personnes à chercher.

13
watzon
  1. créer un robot en télégramme
  2. permettre au robot de rejoindre des groupes via botfather
  3. ajouter un robot au groupe/canal et promouvoir en administrateur
  4. utilise cette adresse: https://api.telegram.org/bot< botapitoken >/getChatMember?chat_id=<@channelusername>&user_id=< user_id >
4
Hadid Graphics

De docs :

new_chat_members Nouveaux membres ajoutés au groupe ou supergroupe et informations à leur sujet (le bot lui-même peut être l'un de ces membres)

Donc je pense que tu ne peux pas.