Telegram API, bir SuperGroup üyeleri hakkında bilgi almaya olanak tanır. Bir süper grup veya kanaldaki üyeler ya da yasaklı kullanıcılar hakkında bilgi almak için GetSuperGroupMembers metodunu kullanın. Yalnızca SupergroupFullInfo.can_get_members true ise kullanılabilir; ayrıca bazı filtreler için yönetici ayrıcalıkları gerekebilir.
Varsayılan olarak metot grubun Tüm üyelerini döndürür, ancak Filter parametresini kullanarak döndürülen üyeleri filtreleyebilirsiniz. sgcWebSockets 4.5.0 sürümünden itibaren bu metot, üyeleri bir dizi parametre kullanarak filtrelemeye olanak tanıyacak şekilde geliştirilmiştir.
Filtreler
Aşağıdaki parametreler vardır:
- tsgmFilterNone: Varsayılan değer, üyelerin filtrelenmediği anlamına gelir.
- tsgmFilterAdministrators: Oluşturucuyu ve yöneticileri döndürür.
- tsgmFilterBanned: Süper gruptan veya kanaldan yasaklanan kullanıcıları döndürür; yalnızca yöneticiler tarafından kullanılabilir. Bir sorguyla arama yapmak için aSuperGroupMembersQuery bağımsız değişkenini kullanabilirsiniz.
- tsgmFilterBots: Süper grubun veya kanalın bot üyelerini döndürür.
- tsgmFilterContacts: Kullanıcının, süper grubun veya kanalın üyesi olan kişilerini döndürür. Bir sorguyla arama yapmak için aSuperGroupMembersQuery bağımsız değişkenini kullanabilirsiniz.
- tsgmFilterMention: Süper grupta bahsedilebilecek kullanıcıları döndürür.
- tsgmFilterRecent: Son zamanlarda etkin olan kullanıcıları ters kronolojik sırayla döndürür.
- tsgmFilterRestricted: Kısıtlanmış süper grup üyelerini döndürür; yalnızca yöneticiler tarafından kullanılabilir. Bir sorguyla arama yapmak için aSuperGroupMembersQuery bağımsız değişkenini kullanabilirsiniz.
- tsgmFilterSearch: Bir (dize) sorgu aracılığıyla süper grup veya kanal üyelerini aramak için kullanılır. Bir sorguyla arama yapmak için aSuperGroupMembersQuery bağımsız değişkenini kullanabilirsiniz.
Sonucu OnEvent geri çağrısını kullanarak ve event = "chatMembers" ile filtreleyerek okuyabilirsiniz.
Telegram.GetSupergroupMembers(1452979380);
procedure OnTelegramEvent(Sender: TObject; const Event, Text: string);
begin
if Event = 'chatMembers' then
ReadJSON(Text);
end;
