Honeybot
š© A python IRC bot with simple plugins dev. Ignited in mauritius, first-timers friendly!
Install / Use
/learn @pyhoneybot/HoneybotREADME
šÆ honeybot py [ docs ]
<div align="center"> <img src="./assets/honeybot_real.png" width="64" /> <hr> š²šŗ šŗšø šØš¦ š¦š· š®š³ š¬š§ š¬š¬ š§š· šøš½ šµš± š©šŖ š²š¼ š²š¦ </div> <div align="center"> </div>Table of Contents
- š® About
- š¹ Project Motivation
- ā Current Features
- :mountain: GUI clients
- ā Current Plugins
- ā” Quickstart
- š» Seeing The Bot In Action
- Docker
- š§ Plugins Development
- š Contributing Guide
- š Todo Plugins
- ā Allowing Plugins
- :thought_balloon: Project Testimonials
- š§ Contact (Including vulnerabilities)
- š Credits
š® About
HoneyBot is a python-based IRC bot. (python3.7) | If you want to just run the bot, go to the quick start section
HoneyBot is my first time collaborating to an open source project and I'm loving it. Before discovering HoneyBot, I was very intimidated on the idea of working with other people and had no idea what an IRC even was. Now I realize how much fun and rewarding it is to work together on a project with dedicated and friendly individuals. The documentation is easy to follow and everyone is super helpful. I highly recommend any new programmer who want to contribute on an open source project to try out HoneyBot. Personally I enjoy working on this project more than my own schoolwork. --@RiceAbove
Feel free to contribute to the project!
š¹ Project Motivation
Implementing the project in Java was weird, py's connect was sleek. Thus, the project stack was shifted over to Python. If you can think of any features, plugins, or functionality you wish to see in the project. Feel free to add it yourself, or create an issue detailing your ideas. We highly recommend you attempt to implement it yourself first and ask for help in our discord server !
Psst. Since I learnt py through this bot, we decided to keep a new-comers friendly policy. Feeling lost? Just ping.
ā Current Features
- š¬ OOP architecture
- š°ļø keyword parameters
- šµ password security with config file [disabled for now]
- š now with plugins
:mountain: GUI clients
GUI clients are used to manage plugins, launch bot as well as specify credentials.
ā Current Plugins
| Plugin | Description | Contributor | | ---------------------- | ------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | | š bitcoin | Get price of bitcoin | @Macr0Nerd | | ā² caesar cipher | Encode your text | @kylegalloway | | š¢ calc | Evaluates maths expressions | @Abdur-rahmaanJ | | š maths | Trigonometry & random number generator | @Abdur-rahmaanJ | | š conv sniff | Set triggers like how many times a word occur for one or more words and send response | @Abdur-rahmaanJ | | ā greet | Demo plugin | @Abdur-rahmaanJ | | ā installed_modules | Checks dependencies installed | @Abdur-rahmaanJ | | š¶ joke | Get random joke | @Abdur-rahmaanJ, @colbyjayallen | | ā self Trivia | Random trivia | @ajimenezUCLA | | š¢ username | Username generator | @Abdur-rahmaanJ, @sseryani | | š quotes | Inspirational quotes | @German-Corpaz | | š dictionary | Returns meaning of word | @iamnishant14 | | š£ password generator | The name tells it all | @iamnishant14 | | š debug | Prints all parameters passed to bot | @Abdur-rahmaanJ | | š wikipedia | Returns a wikipedia article | @Macr0Nerd | | šæ translate | Google translate plugin | @a-deeb | | š test | Runs tests | @Abdur-rahmaanJ | | ā ļø weather | Returns weather info for a given location | @Macr0Nerd | | āļø mail | Send emails within the chat | @TannerFry | | š“ļø hangman | Play hangman in the chat | @JustinWalker4179 | | š age | Takes in birthday and outputs age | @JustinWalker4179 | | āļø fact | Returns a random fact | @JustinWalker4179 | | š google | Returns three search results from google | @JustinWalker4179 | | š® send message | Sends a message to another channel | @JustinWalker4179 | | š log | Logs the chat into a log file | @RiceAbove | | šŖ joins | Greets everyone who joins the channel | @RiceAbove | | š date | Posts the cu

