Skip to content

Latest commit

 

History

History
45 lines (30 loc) · 1.7 KB

README.md

File metadata and controls

45 lines (30 loc) · 1.7 KB

Custom modules

To add your module to the bot, create a pull request in the custom_modules repository

Or send the module and its hash to me (@Qbtaumai)

from pyrogram import Client, filters, enums
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 = import_library("example")

# 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):
    await message.edit("<code>This is an example module</code>", parse_mode=enums.ParseMode.HTML)


@Client.on_message(filters.command("example_send", prefix) & filters.me)
async def example_send(client: Client, message: Message):
    await client.send_message(message.chat.id, "<b>This is an example module</b>", parse_mode=enums.ParseMode.HTML)

# parse_mode is optional if you're using HTML formatting then you don't have to use it but if want to use MARKDOWN then pass it like this

# 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)