ZorakBot - Open Source Contributions
ZorakBot is the house bot for the Practical Python Discord server, designed to moderate, log,
and provide both essential and fun features for the community. As an active contributor to this
project, I have focused on enhancing the bot's functionality and improving user experience
through various contributions.
My Contributions:
- LaTeX Image Output:
-
Implemented a command that integrates with a LaTeX API to output images, allowing
users to generate and display LaTeX-rendered content directly within the Discord
server.
- User Onboarding Improvements:
-
Enhanced the bot's handling of new users joining the server by streamlining the
onboarding process, ensuring a smoother introduction to the community's features
and functionalities and handling users who do not verify after one hour.
- Message Translation Feature:
-
Part of the team developing a message translation feature using the Google
Translate API, enabling users to communicate seamlessly across language barriers
within the server by automatically translating messages recognized to be in a
language other than English.
General Responsibilities:
- Code Review and PR Management:
-
Assist in reviewing pull requests (PRs) to maintain high standards of code quality
and ensure proper feature integration.
-
Manage the backlog and task delegation using Kanban principles, facilitating an
efficient workflow among contributors.
- Code Refactoring:
-
Regularly refactor code to improve performance and maintainability, ensuring that
the codebase remains clean and efficient.
Project Overview:
ZorakBot utilizes Py-Cord with cogged slash commands and integrates with a MongoDB database to
provide features such as reaction roles, a points system, music functions, admin commands,
full server logging, spam prevention, and raid protection. The bot is deployed using Docker,
ensuring easy setup and management.
Contributing to ZorakBot not only demonstrates my technical skills in Python and API
integration but also highlights my commitment to collaborative software development and
community engagement. I encourage others to join in the development process, as the project is
open for contributions from anyone in the Practical Python community.