Skip to content

Latest commit

 

History

531 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

NOTES

  • Prefer using aiohttp instead of requests
  • Prefer using aiofiles for file operations
  • Use asyncio.sleep() instead of time.sleep()

Used by

Contributors

Languages