ok, lemme break this down for ya...
In the game Diablo II, on the multiplayer battle.net, there is a new (1.10 patch) feature in the game for a special boss that can be released after a certain type of ring is sold a certain amount of times on a server to the merchants. Follow me so far?
There are roughly 176 servers going at any given time on battle.net's western realm, all using the ip range of 63.241.83.16-200. What im trying to do is create a bot, that will join a certain irc server that we have set up and join a specific channel and watch the channel for counts and events. The format "-count server ip number of rings sold" is used (-count 73 4540). The bot must accknowledge the count and add it to the correct server, it then must be able to pm the user who added the count with a conformation of the count added. It must be able to keep track of how many rings are sold and what the count was or is.
We also use the bot to auto update the topic in the channel when a certain amount of rings sold in a certain amount of time, so that it can move the server to the topic, and once in the topic, move it up the list as far as an standby, active or hot. It must be able to take requests from users that ask which servers have been sold on and what the count is using the format "-event server ip" (-event 73) and respond via pm with something to the effect of "Realm Us-West//63.241.83.73//current SOJ sold: 4435//Reported by user "usernick" on Wed-Oct-13-6:15pm//Diablo reported as Last Walked by: "usernick" with 4421 SOJ's sold//SOJ sold since last walk: 119.
It must also have the ability for a few admins for it that can add Ip's directly to the topic by using the format "-addserver IP" (-addserver 73, which will set it to standby in topic) also add a hot ip "-addhot IP" (-addhot 73, which will add it to hot in topic) and one last command of walk "-walk IP" (-walk 73, which will add it to the walked in the topic.) The walk command must be admin only, so that just any user cant join the channel and add a walk for a server that may or may not have walked.
Seems pretty easy, but i cant get in my head how to go about it. Ive looked at other bots, code, examples, tutorials, and RTFM so many times i know the page numbers and whats on them

Any help would be greatly appreciated