Telegram API consente di ottenere information riguardo a members di un SuperGroup. Utilizza il metodo GetSuperGroupMembers a ottenere information riguardo a members o banned utenti in un supergroup o channel. Può essere utilizzato solo se SupergroupFullInfo.can_get_members è true; additionally, administrator privileges può essere richiesto per alcuni filters.
By default il metodo restituisce Tutti members di il group, ma puoi filter il members restituito utilizzando il Filter parametro. Da sgcWebSockets 4.5.0 questo metodo è stato migliorato a consentire di filter il members utilizzando a impostare di parametri.
Filters
Ci sono i seguenti parametri:
- tsgmFilterNone: Default value, means members sono non filtered.
- tsgmFilterAdministrators: Returns il creator e administrators.
- tsgmFilterBanned: Returns utenti banned da il supergroup o channel; può essere utilizzato solo da administrators. Puoi utilizzare il argument aSuperGroupMembersQuery a search utilizzando a query.
- tsgmFilterBots: Returns bot members di il supergroup o channel.
- tsgmFilterContacts: Returns contacts di il user, che sono members di il supergroup o channel. Puoi utilizzare il argument aSuperGroupMembersQuery a search utilizzando a query.
- tsgmFilterMention: Returns utenti che può essere mentioned in il supergroup.
- tsgmFilterRecent: Returns di recente active utenti in reverse chronological order.
- tsgmFilterRestricted: Returns restricted supergroup members; può essere utilizzato solo da administrators. Puoi utilizzare il argument aSuperGroupMembersQuery a search utilizzando a query.
- tsgmFilterSearch: Used a search per supergroup o canale members tramite un (string) query. Puoi utilizzare il argument aSuperGroupMembersQuery a search utilizzando a query.
You può leggere il result di il result utilizzando OnEvent callback e filtering da evento = "chatMembers".
Telegram.GetSupergroupMembers(1452979380);
procedure OnTelegramEvent(Sender: TObject; const Event, Text: string);
begin
se Event = 'chatMembers' then
ReadJSON(Text);
end;
