Should be done before this bot is 'good'
TO DO for TechBot/Uptime
1- make the eval command work with nickname: eval
like everything else
2- group functions together... rather than having a folder for every command as in, make a 'conversions' folder, which would include temperature convertors and time/date scripts (close enough), and make a parse folder for parsing stuff, etc... you get the idea.. general folders for relating functions.
3- Put all the settings in mysql and make them changable via irc.
4- Add multi-networking
5- import starnix commands properly
6- check all commands and make sure they work fine... finetune those that dont -- including finishing factoids (still needs random and fine-tuned delete). The functions are already made, commands need to be added.
7- Try to add a proper progress bar (maybe phpbar by codeblock) and make it real -- as in if its 25% connected and ready to go, show the bar at 25%
8- have nixeagle and maybe bhaal check for sql injection.
9- ensure all protected commands are indeed protected.. -- today (8-16-08), a bug was discovered and eval() was open to the world.. (fixed now, btw :P)
10- add a help command like !help <command> or !help list for all commands. -- simple array...
11- Clean up Code
12- Make a sourceforge and/or googlecode for this and submit to CIA.vc
13- Get people to use this >_>
14- Documentation, Documentation, Documentation, Document-- ok now i'm sounding like Steve Ballmer, but you get the idea.. Docs need updating :P
15- Maybe eventually a login system (we already use sql, and heck already assign a password, so, why not? just have check and go by username/something like: [table of logins] if(login()) check table.. if login is good, set current to 1 in the table.. then if current = 1, they have that level -- this would also work even if they didn't have the same hostmask, as it'd go by username/pass
16- Add something like @ <nick> to the fetch command... so it prefixes with <nick>: <factoid> (update: started working on this.. not yet complete)
= Modules that should be coded (these have priority over other modules) =Due to me failing at wikicode, and google failing at plaintext, this list can be found at http://hosting.codeblock.us/techbot/TO-DO-MODULES