Limoka is an open-source repository hosting modules for Hikka, a modular Telegram userbot built on the Telethon library. The core module, Limoka.py, provides advanced search functionality within Telegram, while additional community-contributed modules extend Hikka with various tools and features. Developers can submit new modules via a Telegram bot for review and inclusion in the repository.
Limoka serves as a centralized library, enabling users to enhance their Telegram experience through Python-based automation scripts integrated with Hikka.
- Python: Core language for module development, leveraging Python's simplicity and extensive ecosystem.
- Aiohttp: For some requests to limoka repository
- Whoosh: Search engine
- Hikka: The userbot framework that Limoka modules extend, built on Telethon for Telegram API interactions.
- Git: Version control for managing the repository and community contributions.
- CI/CD Tools: Automated pipelines for testing and deploying module updates (see Infrastructure section).
- Optional Dependencies: Libraries like
requests,aiohttp, orbeautifulsoup4for parsing or external API interactions, depending on module requirements. - Parsing Tools: Custom scripts using
astandjsonfor extracting module metadata and commands.
Once installed, Limoka modules are accessible via Hikka's command system in any Telegram chat where the userbot is active. The primary Limoka.py module enables search functionality with commands like .limoka [query]. Other modules may provide additional utilities, such as media processing or automation.
To explore available commands:
- Use
.helpto list all loaded modules. - Use
.help [module_name]for specific module documentation.
Refer to module docstrings or embedded documentation for detailed command usage.
To integrate the Limoka module into your Hikka setup, follow these steps:
-
Ensure Hikka is Installed:
- Install Hikka by following the official guide: Hikka Installation.
- Verify that Hikka is running and accessible via Telegram.
-
Install the Core Limoka Module:
-
In a Telegram chat where Hikka is active, run:
.dlm https://raw.githubusercontent.com/MuRuLOSE/limoka/refs/heads/main/Limoka.py
-
This command downloads and installs the
Limoka.pymodule directly into Hikka.
-
-
Verify Installation:
- Use
.helpto confirm that the Limoka module is loaded. - Check module-specific commands with
.help Limoka.
- Use
-
Optional: Install Additional Modules:
- Use
.dlmwith the module URL.
- Use
Limoka's infrastructure supports module development, contribution, and maintenance. Key components include:
- Modules:
- Search: The core
Limoka.pymodule for advanced search functionality in Telegram. - Other Tools: Community-contributed modules for tasks like media processing, automation, or notifications.
- Search: The core
- Repository:
- Hosted on GitHub, enabling version control and pull request-based contributions.
- Parsing:
- Custom Python scripts using
astandjsonto parse module metadata (e.g., developer info, commands, and docstrings) and generatemodules.jsonanddevelopers.jsonfiles. - Supports extraction of
ru_doc,en_doc, and other metadata for documentation purposes.
- Custom Python scripts using
- Backups:
- Regular backups of the repository to ensure data integrity and recovery.
- AI Categories:
- AI-driven features, such as module categorization, depending on module implementations.
- CI/CD:
- Automated pipelines for testing module compatibility with Hikka and deploying updates to the repository.
- Moderation:
- All modules undergo moderation by Limoka reviewers.
Limoka is a community-driven project, and contributions are welcome through two primary methods:
-
Applying to Become a Developer:
- Contact the Limoka team via the Telegram bot: t.me/limoka_applicationbot.
- Submit details about your proposed module, including its functionality, purpose, and any relevant technical details.
- Upon approval, you will receive instructions to proceed with development and submission.
-
Contributing Code via Fork:
- Fork the repository: github.com/MuRuLOSE/limoka.
- Make your changes
- Submit a pull request with a clear description of your changes.
- Maintainers will review your pull request for functionality, compatibility, and code quality.
This project is licensed under the MIT License.
For questions, feedback, or module submission inquiries, contact the Limoka team:
- Telegram (Feedback): t.me/limoka_feedback_bot
- Telegram (Module Applications): t.me/limoka_applicationbot
- GitHub Issues: github.com/MuRuLOSE/limoka/issues