Telegram API permet d'obtenir information about members d'un SuperGroup. Use la méthode GetSuperGroupMembers to get information about members ou banned utilisateurs dans un supergroup ou channel. Can be used seulement si SupergroupFullInfo.can_get_members est true; additionally, administrator privileges peut be obligatoire for certains filters.
Par défaut la méthode renvoie All members de le groupe, mais tu peux filter le members returned utilisant le Filter parameter. Depuis sgcWebSockets 4.5.0 cette méthode a été amélioré to allow to filter le members utilisant un set de parameters.
Filters
Il y a le suivant parameters:
- tsgmFilterNone: Default value, means members ne sont pas filtered.
- tsgmFilterAdministrators: Renvoie le creator et administrators.
- tsgmFilterBanned: Renvoie utilisateurs banned depuis le supergroup ou channel; peut être used seulement by administrators. Tu peux utiliser le argument aSuperGroupMembersQuery to search utilisant un query.
- tsgmFilterBots: Renvoie bot members de la supergroup ou channel.
- tsgmFilterContacts: Renvoie contacts de l'utilisateur, qui sont members de la supergroup ou channel. Tu peux utiliser le argument aSuperGroupMembersQuery to search utilisant un query.
- tsgmFilterMention: Renvoie utilisateurs qui peut être mentioned dans le supergroup.
- tsgmFilterRecent: Renvoie recently active utilisateurs in reverse chronological order.
- tsgmFilterRestricted: Renvoie restricted supergroup members; peut être used seulement by administrators. Tu peux utiliser le argument aSuperGroupMembersQuery to search utilisant un query.
- tsgmFilterSearch: Used to search for supergroup ou channel members via a (string) query. Tu peux utiliser le argument aSuperGroupMembersQuery to search utilisant un query.
Tu peux read le result de la result utilisant OnEvent callback et filtering by événement = "chatMembers".
Telegram.GetSupergroupMembers(1452979380);
procedure OnTelegramEvent(Sender: TObject; const Event, Text: string);
begin
if Event = 'chatMembers' then
ReadJSON(Text);
end;
