Met de Telegram-API kun je informatie ophalen over leden van een SuperGroup. Gebruik de methode GetSuperGroupMembers om informatie op te halen over leden of geblokkeerde gebruikers in een supergroup of kanaal. Kan alleen worden gebruikt als SupergroupFullInfo.can_get_members true is; daarnaast kunnen voor sommige filters beheerdersrechten vereist zijn.
Standaard retourneert de methode alle leden van de groep, maar je kunt de geretourneerde leden filteren via de Filter-parameter. Vanaf sgcWebSockets 4.5.0 is deze methode verbeterd zodat je leden kunt filteren met een set parameters.
Filters
De volgende parameters zijn beschikbaar:
- tsgmFilterNone: Standaardwaarde, betekent dat leden niet worden gefilterd.
- tsgmFilterAdministrators: Retourneert de eigenaar en beheerders.
- tsgmFilterBanned: Retourneert gebruikers die uit de supergroup of het kanaal zijn verbannen; kan alleen door beheerders worden gebruikt. Je kunt het argument aSuperGroupMembersQuery gebruiken om met een query te zoeken.
- tsgmFilterBots: Retourneert botleden van de supergroup of het kanaal.
- tsgmFilterContacts: Retourneert contacten van de gebruiker die lid zijn van de supergroup of het kanaal. Je kunt het argument aSuperGroupMembersQuery gebruiken om met een query te zoeken.
- tsgmFilterMention: Retourneert gebruikers die in de supergroup genoemd kunnen worden.
- tsgmFilterRecent: Retourneert recent actieve gebruikers in omgekeerde chronologische volgorde.
- tsgmFilterRestricted: Retourneert beperkte supergroup-leden; kan alleen door beheerders worden gebruikt. Je kunt het argument aSuperGroupMembersQuery gebruiken om met een query te zoeken.
- tsgmFilterSearch: Wordt gebruikt om supergroup- of kanaalleden te zoeken via een (string-)query. Je kunt het argument aSuperGroupMembersQuery gebruiken om met een query te zoeken.
Je kunt het resultaat lezen via de OnEvent-callback en filteren op event = "chatMembers".
Telegram.GetSupergroupMembers(1452979380);
procedure OnTelegramEvent(Sender: TObject; const Event, Text: string);
begin
if Event = 'chatMembers' then
ReadJSON(Text);
end;
