channels.GetAdminLog

class pyrogram.raw.functions.channels.GetAdminLog

Get the admin log of a channel/supergroup

Details:
  • Layer: 223

  • ID: 33DDF480

Parameters:
  • channel (InputChannel) – Channel

  • q (str) – Search query, can be empty

  • max_id (int 64-bit) – Maximum ID of message to return (see pagination)

  • min_id (int 64-bit) – Minimum ID of message to return (see pagination)

  • limit (int 32-bit) – Maximum number of results to return, see pagination

  • events_filter (ChannelAdminLogEventsFilter, optional) – Event filter

  • admins (List of InputUser, optional) – Only show events from these admins

Returns:

channels.AdminLogResults

TL Schema

channels.getAdminLog#33ddf480
flags:#
channel:InputChannel
q:string
events_filter:flags.0?ChannelAdminLogEventsFilter
admins:flags.1?Vector<InputUser>
max_id:long
min_id:long
limit:int

= channels.AdminLogResults

Parameter Tree

GetAdminLog
├── channelInputChannel
│ ├── InputChannelEmpty
│ ├── InputChannel
│ │ ├── channel_idlong
│ │ └── access_hashlong
│ ├── peerInputPeer
│ │ ├── InputPeerEmpty
│ │ ├── InputPeerSelf
│ │ ├── InputPeerChat
│ │ ├── InputPeerUser
│ │ ├── InputPeerChannel
│ │ ├── InputPeerUserFromMessage
│ │ └── InputPeerChannelFromMessage
│ ├── msg_idint
│ └── channel_idlong
├── qstring
├── events_filterChannelAdminLogEventsFilter (optional)
│ ├── jointrue (optional)
│ ├── leavetrue (optional)
│ ├── invitetrue (optional)
│ ├── bantrue (optional)
│ ├── unbantrue (optional)
│ ├── kicktrue (optional)
│ ├── unkicktrue (optional)
│ ├── promotetrue (optional)
│ ├── demotetrue (optional)
│ ├── infotrue (optional)
│ ├── settingstrue (optional)
│ ├── pinnedtrue (optional)
│ ├── edittrue (optional)
│ ├── deletetrue (optional)
│ ├── group_calltrue (optional)
│ ├── invitestrue (optional)
│ ├── sendtrue (optional)
│ ├── forumstrue (optional)
│ ├── sub_extendtrue (optional)
│ └── edit_ranktrue (optional)
├── adminsVector < InputUser > (optional)
│ ├── InputUserEmpty
│ ├── InputUserSelf
│ ├── InputUser
│ │ ├── user_idlong
│ │ └── access_hashlong
│ └── InputUserFromMessage
│ ├── peerInputPeer
│ │ ├── InputPeerEmpty
│ │ ├── InputPeerSelf
│ │ ├── InputPeerChat
│ │ ├── InputPeerUser
│ │ ├── InputPeerChannel
│ │ ├── InputPeerUserFromMessage
│ │ └── InputPeerChannelFromMessage
│ ├── msg_idint
│ └── user_idlong
├── max_idlong
├── min_idlong
└── limitint

Example

await app.invoke(
    GetAdminLog(
        channel=await app.resolve_channel(chat_id),
        q="text",
        events_filter=ChannelAdminLogEventsFilter(
            join=None,
            leave=None,
            invite=None,
            ban=None,
            unban=None,
            kick=None,
            unkick=None,
            promote=None,
            demote=None,
            info=None,
            settings=None,
            pinned=None,
            edit=None,
            delete=None,
            group_call=None,
            invites=None,
            send=None,
            forums=None,
            sub_extend=None,
            edit_rank=None
        ),
        admins=[
                await app.resolve_user(chat_id)
            ],
        max_id=0,
        min_id=0,
        limit=0,
    )
)