Committing gitignore file so it won't see my .idea files from PyCharm :D
Cleaning up code, making things more 'object-oriented' :)
Making changes, added try-catch so that the program ends gracefully after the connection dies out
Still trying to even connect!
Trying to get the dang thing to connect
Frustrated/stymied
Success! Terminating lines helps the server see what you are trying to do
Random fixes that I don't remember anymore
"Until one day… I got in!" Connected to the utonet server FINALLY after like… well, way too long trying to do so. The bot can now (supposedly) find and respond to ping requests from the server, which is awesome. And I finally found a decent way to split up the individual lines that get sent by the server so that it makes it easier for me to write the code that'll process said lines. Good times!
Lots of changes!

Added a list of masters (people who have admin control over the bot)
Changed the way/flow of how it connects to the server and channels
Wrote some more doc notes. Added a protected method called dialogue which will be used to process any logic that will interact with chat (there will be a lot there). Got rid of some debugging stuff. It's cool to see it interact with the chat a bit :)
Chat interaction!

Finally figured out why the bot couldn't talk in chat... wouldn't you
know it, it was those bloody un-terminated strings! Adding '\r\n' to the
end of the PRIVMSG command makes it work lots better. NOW the real fun
can begin.
Added some functionality for private messages from admins, so they can do things like check who is an admin for the bot, and add people to that list. Kinda cool.
Lots of really cool smaller changes

I made the send_data method about a thousand times more useful by
terminating commands within it, I noticed that I was forgetting to
terminate strings before sending them and they wouldn't work so well! I
made a do_math method that can do simple binary operations (like 2 + 2).
_get_sender_nick is a protected method that takes in a line of chat and
extracts the nick name from it. I added a lot more logic to the chat
commands, since it was trying to do math if you said "does !math work
out here?" and crashing since it would try to get the float value of a
string (which doesn't exist if it's a word). Also made it so you can
greet the bot, though I realize now I didn't make it generic... d'oh.
Made greetings more generic!

I may also make it so that one day you can make up your own greetings to
add. That'd be cool, and simple!
Now comes custom!

If you run main.py you can customize your bot, as well as giving it a
different server and port! Warning, this is completely untested :)
Adding some notes for myself
Readme file! That is empty for now.
Cleaned up some things

Added stuff like exception handling (cool), and changed how the dialogue
method handles some things (also cool)
Added random greetings, haven't tested them at all though.