PagerMaid_Plugins_Pyro/atadmins/main.py
2024-02-04 15:56:06 +08:00

31 lines
999 B
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

from pyrogram.enums import ChatMembersFilter
from pagermaid.listener import listener
from pagermaid.enums import Client, Message
@listener(
command="atadmins",
description="一键 AT 本群管理员(仅在群组中有效)",
groups_only=True,
parameters="[要说的话]",
)
async def at_admins(client: Client, message: Message):
admins = []
async for m in client.get_chat_members(
message.chat.id, filter=ChatMembersFilter.ADMINISTRATORS
):
if not m.user.is_bot and not m.user.is_deleted:
admins.append(m.user.mention)
if not admins:
return await message.edit("❌ 没有管理员")
say = message.arguments or "召唤本群所有管理员"
send_list = " , ".join(admins)
await client.send_message(
message.chat.id,
"%s\n\n%s" % (say, send_list),
reply_to_message_id=message.reply_to_message_id,
message_thread_id=message.message_thread_id,
)
await message.safe_delete()