Refactored to use PircBotX, a more actively maintained fork of PircBot