PyroHelpo Documentation

A powerful and flexible pagination library for Pyrogram bots that automatically handles help commands and module organization.

Python 3.7+ Pyrogram 2.0+ MIT License

Features

Installation

pip install pyrohelpo

Usage

Basic Setup

from pyrogram import Client from Helpo import Helpo from pyrogram.enums import ParseMode # Initialize your Pyrogram client app = Client("my_bot") # Initialize Helpo helpo = Helpo( client=app, modules_path="plugins", buttons_per_page=6 )

Advanced Configuration

custom_texts = { "help_menu_title": "**🛠 Custom Help Menu**", "help_menu_intro": "Available modules ({count}):\n{modules}\n\nTap on a module to explore.", "module_help_title": "**🔍 Details for {module_name} Module**", "module_help_intro": "Description:\n{help_text}", "no_modules_loaded": "⚠️ No modules available at the moment.", "back_button": "◀️ Go Back", "prev_button": "⬅️ Previous Page", "next_button": "➡️ Next Page", "support_button": "💬 Contact Support", "support_url": "https://t.me/YourSupportBot", "short_help": True, "support_as_callback": True, "support_c_back_name": "say_hi" } helpo = Helpo( client=app, modules_path="plugins", buttons_per_page=6, texts=custom_texts, help_var="HELP", module_var="MODULE", photo="path/to/photo.jpg", # Optional: Add photo to help messages video="path/to/video.mp4", # Optional: Add video to help messages parse_mode=ParseMode.HTML, # Optional: Change parse mode (default: MARKDOWN) disable_web_page_preview=False, # Optional: Enable web preview (default: True) short_help=True # Optional: Enable short help mode )

Module Setup

MODULE = "Admin" # Module name displayed in help menu HELP = """ **Admin Commands** /ban - Ban a user /unban - Unban a user /mute - Mute a user /unmute - Unmute a user """

Customization Options

PyroHelpo offers various customization options to tailor the help menu to your bot's needs:

Methods and Attributes

Helpo Class

Attributes:

Methods:

Error Handling

PyroHelpo includes comprehensive error handling for:

Contributors

Support

Need help? Join our support chat or create an issue on our GitHub repository.