Télégramme De Bot Événement Lorsque Les Utilisateurs Se Joindre À Canal
Après avoir créé un télégramme de bot, l'accès et l'admin de ce bot canal. comment obtenir de canal liste des membres ou de l'événement lorsque les utilisateurs se joindre à ce canal?
OriginalL'auteur Ali Mohammadi | 2016-07-12
Vous devez vous connecter pour publier un commentaire.
Assez déçu de l'actuel réponses, je vais donc laisser une mise à jour (en date de février 2018) réponse qui explique comment faire avec le Télégramme de l'API lui-même, ainsi qu'avec le cadre, je suis en utilisant, Telegraf pour le Nœud.
Le Télégramme de l'API est à la fois très puissant, et assez simple, car la mesure de l'API aller. Si vous utilisez le mode de scrutin de l'obtention de mises à jour, et de ne pas les websockets qui sont d'un tout autre problème, vérifier si quelqu'un de nouveau a été ajouté à un groupe ou le canal est très facile.
La méthode de l'API
getUpdates
retourne un tableau deUpdate
objets, qui contiennent toutes les informations possibles que vous pourriez souhaiter, y compris les messages envoyés, inline requêtes, et de nouveaux membres de la discussion. Pour obtenir toutes les nouvelles des membres de la discussion, il vous suffit d'accéder àupdate.message.new_chat_members
qui contiendra un tableau de nouveaux utilisateurs. Pour référence, vous pouvez regarder dans la documentation de l'API ici.Pour aller chercher la mise à jour des objets dans le navigateur, ou avec curl, tout ce que vous avez à faire est d'envoyer une requête GET ou POST pour https://api.telegram.org/botYOUR-BOT-TOKEN/getUpdates. Ensuite, il suffit de regarder pour
messages->new_chat_members
.Si vous utilisez le Telegraf bot cadre avec NodeJs, vous pouvez utiliser le
bot.on
méthode avec l'événementnew_chat_members
.Exemple:
Je sais que cela a été demandé il y a un moment, mais j'espère que cela aide d'autres personnes à la recherche.
le problème est que vous obtenez des mises à jour avec new_chat_members uniquement pour les groupes et les super-groupes, mais pas pour canaux
Est-il possible d'obtenir les noms d'utilisateurs, pour la new_chat_members?
OriginalL'auteur watzon
https://api.telegram.org/bot< botapitoken >/getChatMember?chat_id=<@channelusername>&user_id=< user_id >
ChatMember
objet en cas de succès. D'autre part, UnChatMember
objet contient les informations concernant un membre d'un chat. Donc, il ne semble pas fonctionner.son mode hors ligne de manière à khow utilisateur est joint à un groupe ou non .
OriginalL'auteur Hadid Graphics