A API do Telegram permite obter informações sobre os membros de um SuperGrupo. Use o método GetSuperGroupMembers para obter informações sobre membros ou usuários banidos em um supergrupo ou canal. Pode ser usado apenas se SupergroupFullInfo.can_get_members for true; além disso, privilégios de administrador podem ser necessários para alguns filtros.
Por padrão, o método retorna todos os membros do grupo, mas você pode filtrar os membros retornados usando o parâmetro Filter. A partir do sgcWebSockets 4.5.0, este método foi aprimorado para permitir filtrar os membros usando um conjunto de parâmetros.
Filtros
Os parâmetros disponíveis são os seguintes:
- tsgmFilterNone: Valor padrão, significa que os membros não são filtrados.
- tsgmFilterAdministrators: Retorna o criador e os administradores.
- tsgmFilterBanned: Retorna usuários banidos do supergrupo ou canal; pode ser usado apenas por administradores. Você pode usar o argumento aSuperGroupMembersQuery para pesquisar usando uma consulta.
- tsgmFilterBots: Retorna membros bot do supergrupo ou canal.
- tsgmFilterContacts: Retorna contatos do usuário que são membros do supergrupo ou canal. Você pode usar o argumento aSuperGroupMembersQuery para pesquisar usando uma consulta.
- tsgmFilterMention: Retorna usuários que podem ser mencionados no supergrupo.
- tsgmFilterRecent: Retorna usuários recentemente ativos em ordem cronológica reversa.
- tsgmFilterRestricted: Retorna membros restritos do supergrupo; pode ser usado apenas por administradores. Você pode usar o argumento aSuperGroupMembersQuery para pesquisar usando uma consulta.
- tsgmFilterSearch: Usado para pesquisar membros de supergrupo ou canal via uma consulta (string). Você pode usar o argumento aSuperGroupMembersQuery para pesquisar usando uma consulta.
Você pode ler o resultado usando o callback OnEvent filtrando por event = "chatMembers".
Telegram.GetSupergroupMembers(1452979380);
procedure OnTelegramEvent(Sender: TObject; const Event, Text: string);
begin
if Event = 'chatMembers' then
ReadJSON(Text);
end;
