Chris Oliver Chris Oliver

Python IRC Logbot Rewritten

Oct 10, 2010

Lately I’ve been extremely busy with work, school, and life in general. It’s hard to find time to just sit down and work on a project for fun. I decide this weekend I would, and after a few comments of my IRC bot having some issues. Sounds like a good place to start.

Surprisingly it’s been several months since I have written anything in Python. I’ve been working primarily in Ruby and Rails lately and have started to become quite a fan. Sitting down trying to look at my messy, repetitive code from when I first wrote this bot was useless. Most of it didn’t make sense, and the logic behind most things was just plain messy. I sat down yesterday and looking at the old code, began to rewrite it entirely from scratch. Deadmau5 blaring in the background, caffeine running through my veins, I got a rewrite out quickly, and with more features than before. Configs are still missing, but everything is working in tip top shape, with a much more elegant but similar approach compared to before.

Above is a screenshot of some example logs. It uses the IRSSI style with custom coloring. Timestamps on the left are linkable, and it also creates indexes for channels and dates logged. It’s a single file, using the python-irclib library and nothing else. Hopefully it’ll be useful to someone as a logbot, or inspiration for improving their coding practices. You can download the bot over at .


Continue reading

Android: Can’t Mount /dev/block/mmcblk0 Ruby on Rails 3 and MySQL on Ubuntu 10.10