#  Moon-Userbot - telegram userbot #  Copyright (C) 2020-present Moon Userbot Organization # #  This program is free software: you can redistribute it and/or modify #  it under the terms of the GNU General Public License as published by #  the Free Software Foundation, either version 3 of the License, or #  (at your option) any later version. #  This program is distributed in the hope that it will be useful, #  but WITHOUT ANY WARRANTY; without even the implied warranty of #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the #  GNU General Public License for more details. #  You should have received a copy of the GNU General Public License #  along with this program.  If not, see . from pyrogram import Client, enums, filters from pyrogram.types import Message from utils.misc import modules_help, prefix # if your module has packages from PyPi # from utils.scripts import import_library # example_1 = import_library("example_1") # example_2 = import_library("example_2") # import_library() will automatically install required library # if it isn't installed @Client.on_message(filters.command("example_edit", prefix) & filters.me) async def example_edit(client: Client, message: Message): try: await message.edit("This is an example module") except Exception as e: await message.edit( f"[{e.error_code}: {enums.MessageType.TEXT}] - {e.error_details}" ) @Client.on_message(filters.command("example_send", prefix) & filters.me) async def example_send(client: Client, message: Message): try: await client.send_message(message.chat.id, "This is an example module") except Exception as e: await message.edit( f"[{e.error_code}: {enums.MessageType.TEXT}] - {e.error_details}" ) # This adds instructions for your module modules_help["example"] = { "example_send": "example send", "example_edit": "example edit", } # modules_help["example"] = { "example_send [text]": "example send" } # | | | | # | | | └─ command description # module_name command_name └─ optional command arguments # (only snake_case) (only snake_case too)