I've been working on my ANSI C IRC bot aqu4bot today, and I'll be adding support for user/channel tracking, so aqu4bot will have a means of knowing what users are in what channels, improving logging (so we can log quits and nick changes) among other things. This could open up new command possibilities! I must admit, the linked list I am setting up will end up taking far more memory than I had hoped, but it could be much worse I suppose. I might take up kobach's advice for a weather command since I recently added a function to get HTTP pages, buuut, I'll need to find a source for that data that I don't hate. We'll see.
aqu4bot getting user tracking