PircBot is really good for these kinds of purpouses for a beginner, I’ve tried it on multiple occasions though, and id suggest you really do learn Java first, before jumping into something like this. Especially, go over things related to writing/reading from files, because you do need to store the channels and functions in them, that you operate on, somewhere.