diff --git a/list.json b/list.json index bf1304b..7623812 100644 --- a/list.json +++ b/list.json @@ -469,6 +469,16 @@ "supported": true, "des-short": "Play a game of 1A2B", "des": "Play a game of 1A2B, command:,1a2b" + }, + { + "name": "listusernames", + "version": "1.0", + "section": "daily", + "maintainer": "xtaodada", + "size": "0.7 kb", + "supported": true, + "des-short": "列出所有属于自己的公开群组/频道。", + "des": "列出所有属于自己的公开群组/频道。命令:,listusernames" } ] } diff --git a/listusernames/main.py b/listusernames/main.py new file mode 100644 index 0000000..3ec234d --- /dev/null +++ b/listusernames/main.py @@ -0,0 +1,19 @@ +from pagermaid.enums import Client, Message +from pagermaid.listener import listener + +from pyrogram.raw.functions.channels import GetAdminedPublicChannels + + +@listener(command="listusernames", + admins_only=True, + description="列出所有属于自己的公开群组/频道。") +async def list_usernames(bot: Client, message: Message): + """ Get a list of your reserved usernames. """ + result = await bot.invoke(GetAdminedPublicChannels()) + output = f"以下是属于我的 {len(result.chats)} 个所有公开群组/频道:\n\n" + for i in result.chats: + try: + output += f"{i.title}\n@{i.username}\n\n" + except AttributeError: + output += f"{i.title}\n\n" + await message.edit(output)