Start on base.
Update README.
It works!
Use classes for packets instead of the switch case.
Use channel objects.
Use phpdotenv library.
Update Console class.
Add getChannel function.
Refractor packets into a single class.
Use Event class and Support class.
Remove vendor directory.
Move contract interfaces to Contracts namespace.
Plug the plugins in.
Allow class+method pairs to be passed as an event function.
Some plugin work and a few commands.
Update comment.
Command permissions added.
Add part command.
Plugins can now be unloaded.
Bot can now identify with NickServ