close Warning: Can't synchronize with repository "(default)" (Unsupported version control system "svn": Can't find an appropriate component, maybe the corresponding plugin was not enabled? ). Look in the Trac log for more information.

Changes between Version 4 and Version 5 of zomg


Ignore:
Timestamp:
Aug 11, 2010, 9:29:04 AM (14 years ago)
Author:
vsTerminus
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • zomg

    v4 v5  
    44zomg is an IRC bot written by vsTerminus for the [wiki:SocialGamer] IRC network (irc.socialgamer.net:6667). Its primary function was channel moderation, but has since expanded to fill other roles as well.
    55
    6 If you're curious about my development patterns, please read through the Changelog at the bottom of this file!
     6If you're curious about my development patterns, please read through the [[zomgChangelog|Change Log]]!
    77
    88''Note: This help file does not apply to a zomg bot found on any other network, as capabilities will be severely limited in one or more areas.''
     
    10191019 * A file named "pokemon.words" will generate the $pokemon variable
    10201020
    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