1021 | | |
1022 | | == Changelog == #Changelog |
1023 | | |
1024 | | |
1025 | | In this section I will keep a log of changes I make with each version of zomg so you can see, quickly, what has changed since last time you read this file. Plus I think it's kind of cool to see how long features have been a part of the bot and how much I typically change/add in each revision. |
1026 | | |
1027 | | |
1028 | | === Version 0.8.2 – In Progress === |
1029 | | |
1030 | | * Added !weather |
1031 | | * Added GeoIP support to !weather |
1032 | | * Added !locate |
1033 | | * Added .addword |
1034 | | * Added .delword |
1035 | | * Added .loadwords |
1036 | | * Added several new custom commands to demo new functionality |
1037 | | * For example, !8ball and !fight |
1038 | | * Bot now leaves 'empty' channels and waits for a notice from ChanServ that a person has joined before coming back. |
1039 | | * A channel containing only the bot and ChanServ is considered 'empty' |
1040 | | * Using !alias and .alias will now allow you to put*!*@ in front of a hostmask, just for convenience. |
1041 | | * Converted documentation to Wiki format and moved to new location |
1042 | | * Extended the functionality of Custom Commands considerably |
1043 | | * Extended the functionality of Custom Variables considerably |
1044 | | * Fixed bug where bot would not respond to custom commands if addressed by name |
1045 | | * Fixed several command parsing bugs |
1046 | | |
1047 | | |
1048 | | * Restored !wotd hint option for regular users |
1049 | | * Moved zomg's code into a subversion repository |
1050 | | * |
1051 | | |
1052 | | === Version 0.8.1 – December 2nd 2009 === |
1053 | | |
1054 | | * Moved help page to static.socialgamer.net |
1055 | | * Updated help command to reflect this |
1056 | | * Updated help page formatting and style |
1057 | | * Bot no longer auto-rejoins when kicked by ChanServ |
1058 | | * Fixed !stfu length when a time was not specified |
1059 | | * !nowplaying now uses the Last.FM API instead of screen scraping |
1060 | | * Smaller output (1 line instead of 3) |
1061 | | * API doesn't give me the player information (yet). Sorry. |
1062 | | * Added more functionality to !lastfm |
1063 | | * You can now customize your !nowplaying output |
1064 | | * Syntax is different now, please read the entry for it |
1065 | | * !alias now accepts and removes*!*@ prefix on hostnames. |
1066 | | |
1067 | | === Version 0.8.0 – October 28th 2009 === |
1068 | | |
1069 | | * Big update, long time |
1070 | | * With school, working on the new SocialGamer beta site, and other commitments it can be hard to find time to develop zomg further |
1071 | | * Changed the database serialization (storage) system |
1072 | | * Previously used the XML::Dumper perl module to convert all of my hash tables, important variables and other data into a convenient XML file that could be read on startup to restore information. |
1073 | | * XML::Dumper is Extremeley inefficient, and was causing me to use several hundred MB of RAM at run time! o_O |
1074 | | * Switched to YAML::XS (A perl module written in C) I can serialize the database into a single human-readable string of data and store that in a file |
1075 | | * RAM usage is now 1/10th of what it was previously |
1076 | | * I can still reduce this further with optimizations to save/load and cleaning old/invalid/unnecessary data in other areas. |
1077 | | * Added !fml |
1078 | | * May add an option to select a specific entry or grab the latest entry if there is interest |
1079 | | * Added !wtf |
1080 | | * Uses the system `wtf` command, which contains definitions for common acronyms (Like 'LOL' and 'wtf') as well as man page entries for most apps |
1081 | | * The wtf database is not really that extensive, and a response of 'Nothing Appropriate' means 'I don't know' |
1082 | | * Modified the now playing (!mp3) command to use Last.FM |
1083 | | * Renamed the !mp3 command to !nowplaying |
1084 | | * Added a hard-coded alias, !mp3 which redirects to the new command. Usage doesn't change. |
1085 | | * Command spans 1-3 lines of output, and so can only be used every 20 or so seconds to reduce spam. |
1086 | | * Added !lastfm <last.fm-account> | none |
1087 | | * Fixed a couple regex matches (Thanks Thierry for breaking it and Grinnz for solving it) |
1088 | | * Added !drums |
1089 | | * Wrote a search function into this command, so if you can't spell it will try to help. |
1090 | | * Added the ability to use the $ variables from custom commands in all commands (With the exception of $1,2,3 etc because that's just silly) |
1091 | | * Added some new variables for use (They work in any command, not just customs!) |
1092 | | * $noun, $verb, $pronoun, $adverb, $preposition, $adjective, $clothing |
1093 | | * Fixed default parameter parsing |
1094 | | * Added new words to the word of the day file |
1095 | | |
1096 | | |
1097 | | === Version 0.7.4 – September 1st 2009 === |
1098 | | |
1099 | | * Added uptime to restart message |
1100 | | * Added a 10 second ban to channel protections by default |
1101 | | * Breaks sf ban currently, will be removing that. |
1102 | | * Added <nick>++ or <nick>-- triggers for awarding wins to users |
1103 | | * Added <nick>+=, -=,*= and /= as well |
1104 | | * eg. toymachine++ is equivalent to .award toymachine 1 |
1105 | | * and toymachine+=5 is equivalent to .award toymachine 5 |
1106 | | * A word of the day system to award users with wins |
1107 | | * The word is selected at random, but can be set by an oper |
1108 | | * When the word is guessed, a new word is chosen (At random) |
1109 | | * A word un-guessed for 24 hours will expire next time anyone uses !wordoftheday |
1110 | | * Might update this to use a timer system in the future |
1111 | | * Tripping the spamfilter also removes 1 win now. |
1112 | | * Commands via PM can now be done without a trigger |
1113 | | * eg. /msg zomg time |
1114 | | * Custom Commands now support required parameters |
1115 | | * Variables defined with $ are optional, where as variables defined with & will be required. If a required parameter is left undefined, the command will error and ask for more input. |
1116 | | * !listcmd now displays the access level required to use the command |
1117 | | * Fixed glitch in !wins when look |