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 2 and Version 3 of zomg


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

--

Legend:

Unmodified
Added
Removed
Modified
  • zomg

    v2 v3  
    160160
    161161 [=#cmd_kickme]!kickme [reason]::
    162 
    163162 * This command will make the bot kick you. It is a Voice command because that way voiced users can kick themselves but nobody else. A harmless loophole to usual IRC kick permissions.
    164163 * If you specify a reason, it will be used. If not, a default message will be used.
     
    167166
    168167 [=#cmd_kickcount]!kickcount [user]::
    169 
    170168 * This command can be used to display kick information about yourself, or another user.
    171169 * Four items will be displayed. Your kick total in the channel and overall, as well as how many times the bot has kicked you from the current channel, and overall.
     
    175173
    176174 [=#cmd_peak]!peak::
    177 
    178175 * Peak will display some info on the current channel's peak
    179176 * The channel peak is the highest recorded number of users that have been there at one time
     
    182179
    183180 [=#cmd_listcmd]!listcmd <command | command alias | custom command>::
    184 
    185181 * This command allows you to see the aliases for any given command
    186182 * It also allows you to see what command an alias points to
     
    193189
    194190 [=#cmd_nowplaying]!nowplaying [user]::
    195 
    196191 * This command uses the data from the !lastfm command to retrieve now playing information from http://last.fm/ and display it in the channel
    197192   * If you don't have an account, you can register for free and I recommend that you do!
     
    205200
    206201 [=#cmd_ccinfo]!ccinfo <Custom Command>::
    207 
    208202 * Because CustomCommand is an admin-only command, this command has been added to allow voiced users to get info on existing custom commands in the channel
    209203 * This is the same thing as typing !customcommand info <custom command>, but requires less access.
     
    211205
    212206 [=#cmd_cclist]!cclist::
    213 
    214207 * Same idea as ccinfo, but this will list all of the existing custom commands in the channel you are in.
    215208 * This is the same as typing !customcommand list, but requires less access
    216209
    217210 [=#cmd_gcinfo]!gcinfo <Global Custom Command>::
    218 
    219211 * Same as ccinfo, but applies to global custom commands
    220212 * This command was added to allow regular users access to see what global custom commands exist, since that command is limited to opers
     
    222214
    223215 [=#cmd_gclist]!gclist::
    224 
    225216 * This command will list all of the existing global commands
    226217 * It was created to allow regular users to view Global Custom Commands, since that command itself is limited to opers
     
    229220
    230221 [=#cmd_wins]!wins [user]::
    231 
    232222 * Display a user's current win count
    233223 * Wins can only be awarded by an oper (staff member)
     
    239229
    240230 [=#cmd_text]!text [user]::
    241 
    242231 * Display information about how much [user] has been typing
    243232 * Logging started for this on 30 April 2009, not in Feb like most of the other stats.
     
    247236
    248237 [=#cmd_top3]!top3 <wins|nicks|kicks|peak|lines|words|chars|commands|customs>::
    249 
    250238 * This will provide a top 3 list of one of several data items
    251239 * nicks will give you the three users with the most aliases
     
    268256
    269257 [=#cmd_uptime]!uptime::
    270 
    271258 * This command shows the bot's connection uptime as well as the host machine's uptime
    272259 * Example: !uptime
    273260
    274 Who is banned
    275 
     261 [=#who_is_banned]Who is banned::
    276262 * This works like “who is <user>” and “who kicked <user>”, except it requires voice because of the potentially large amount of output.
    277263   * A trigger is not required for this command, but may be used if you so desire.
     
    287273
    288274 [=#cmd_wordoftheday]!wordoftheday::
    289 
    290275 * This command shows the status of the Word of the Day game
    291276 * Information includes how long the current word has been un-guessed for, and who guessed the previous word.
     
    293278
    294279 [=#cmd_slogan]!slogan <word or words>::
    295 
    296280 * This command displays a random slogan, with your word(s) inserted into it in often funny places.
    297281 * Example: !slogan Dry Humping
     
    299283
    300284 [=#cmd_lastfm]!lastfm <option> [args]::
    301 
    302285 * This command can be used to link your username to a http://www.last.fm/ account, and customize the output of the !nowplaying command.
    303286 * You can look up the now-playing info of other linked users by typing !nowplaying <nick>, if they are linked. If you do not specify a nick, yours is used.
     
    320303
    321304 [=#cmd_fml]!fml::
    322 
    323305 * This looks up a random FML entry from FmyLife.com
    324306 * Takes no arguments yet, might in the future
     
    326308
    327309 [=#cmd_wtf]!wtf [is] <acronym>|<man page entry>::
    328 
    329310 * This command has a simple database of common acronyms and their meanins (eg. 'LOL' → Laugh Out Loud)
    330311 * If also looks up man page entries for applications.
     
    339320
    340321 [=#cmd_weather]!weather [<Zip Code> | <City> | <Username>]::
    341 
    342322 * This command looks up the weather for a location using http://thefuckingweather.com
    343323 * You can give it a zip code (US only)
     
    351331
    352332 [=#cmd_locate]!locate [<username> | <host> | <domain>]::
    353 
    354333 * This command can be used to look up where a specific user is located, or to find out where the server for a domain is located in the world using GeoIP
    355334 * If you pass it a username it will locate where that user is connecting from. If they use a bouncer or connect through a proxy then it will only find the location of the machine they are connecting through.
     
    372351
    373352 [=#cmd_kick]!kick <user> [reason]::
    374 
    375353 * This will kick a user from the channel. Reason is optional.
    376354 * Admins are un-kickable. Please keep this in mind.
     
    381359
    382360 [=#cmd_kickban]!kickban <user> [time] [reason]::
    383 
    384361 * Kickban will kick the user, and IP ban them.
    385362 * The bot tracks users IP addresses and so you can simply give it a name to ban, and it will automatically ban the correct IP.
     
    395372
    396373 [=#cmd_stfu]!stfu <user> [duration]::
    397 
    398374 * This command uses something called an extban, which will prevent the user from talking in the channel, but not from joining.
    399375 * This does not affect voiced, halfopped or opped users at all.
     
    406382
    407383 [=#cmd_ban]!ban <user> [time]::
    408 
    409384 * This command can be used to ban a user by name, or by a hostmask if you specify one.
    410385 * Time is optional, and is specified in minutes.
     
    414389
    415390 [=#cmd_unban]!unban <user>::
    416 
    417391 * This command will unban a user.
    418392 * You may pass in a user name, or an IP hostmask to unban
     
    421395
    422396 [=#cmd_unstfu]!unstfu <user>::
    423 
    424397 * Similar to unban, but will un-mute a user
    425398 * !unstfu poke-jj
    426399
    427400 [=#cmd_voice]!voice <user>::
    428 
    429401 * Give a user in the channel temporary voice status
    430402 * Example: !voice Paper
     
    432404
    433405 [=#cmd_devoice]!devoice <user>::
    434 
    435406 * Remove voice from a user temporarily in the channel
    436407 * Example: !devoice paper
     
    438409
    439410 [=#cmd_topic]!topic <newtopic>::
    440 
    441411 * The topic is split into three parts: Topic, Status, and Static
    442412 * This command sets the first part, Topic.
     
    444414
    445415 [=#cmd_status]!status <newstatus>::
    446 
    447416 * The topic is split into three parts: Topic, Status and Static
    448417 * This is the second part, Status
     
    450419
    451420 [=#cmd_static]!static <newstatic>::
    452 
    453421 * The topic is split into three parts: Topic, Status and Static
    454422 * This is the third part, Static
     
    458426
    459427 [=#cmd_mute]!mute <on|off>::
    460 
    461428 * Mute or unmute the channel
    462429 * Mute means only users with at least voice will be able to talk
     
    466433
    467434 [=#cmd_strip]!strip <on|off>::
    468 
    469435 * Enable or Disable color stripping
    470436 * This mode allows users to send colors to the channel, but nobody else will see them.
     
    473439
    474440 [=#cmd_censor]!censor <on|off>::
    475 
    476441 * Enable or disable chat censoring
    477442 * Example: !censor on
     
    485450
    486451 [=#cmd_exempt]!exempt [user]::
    487 
    488452 * This will set +e on [user]'s hostmask, which exempts the user from being banned.
    489453 * This does not mean a user cannot be banned, it means the server will allow the user to join even if someone sets a ban on them.
     
    493457
    494458 [=#cmd_unexempt]!unexempt [user]::
    495 
    496459 * This removes exempt on [user]
    497460 * If a user is not specified, your name will be used.
     
    500463
    501464 [=#cmd_halfop]!halfop <user>::
    502 
    503465 * This will give temporary halfop (%, +h) to a user in the channel
    504466 * Example: !halfop toymachine
     
    507469
    508470 [=#cmd_dehalfop]!dehalfop <user>::
    509 
    510471 * This will remove halfop from a user in the channel temporarily
    511472 * Example: !dehalfop toymachine
     
    514475
    515476 [=#cmd_op]!op <user>::
    516 
    517477 * This will give a user temporary Op in the channel
    518478 * Example: !op Grinnz
     
    520480
    521481 [=#cmd_deop]!deop <user>::
    522 
    523482 * This will remove Op from a user in the channel temporarily
    524483 * Example: !deop Grinnz
     
    526485
    527486 [=#cmd_say]!say <something>::
    528 
    529487 * This command makes the bot talk
    530488 * Text is wrapped in [ ] to prevent abuse from underprivileged users
     
    532490
    533491 [=#cmd_me]!me <something>::
    534 
    535492 * This command also makes the bot talk, much like !say
    536493 * However, this command is the same as making the bot use /me <something>
     
    540497
    541498 [=#cmd_ask]!ask <user> <question>::
    542 
    543499 * This command will ask <user> a question.
    544500 * The bot will attempt to convert your language into proper english.
     
    548504
    549505 [=#cmd_tell]!tell <user> <statement>::
    550 
    551506 * This command will tell <user> your <statement>
    552507 * The command will attempt to convert your text into proper english
     
    556511
    557512 [=#cmd_rr]!rr <on|off>::
    558 
    559513 * Choose whether users must register to chat in your channel
    560514 * Useful to prevent random mibbits from talking
     
    563517
    564518 [=#cmd_nn]!nn <on|off>::
    565 
    566519 * Allow or disallow nick changes in your channel
    567520 * This is most commonly used when the chat is muted and people decide to change nicks repeatedly to talk. Very annoying
     
    570523
    571524 [=#cmd_announce]!announce <on|off>::
    572 
    573525 * Announce is very different from what it was on the mIRC based zomg.
    574526 * Now, it is a simple on/off switch, and rather than having the bot make your announcement, it just helps you out, so you can make it without others interrupting.
     
    579531
    580532 [=#cmd_autobans]!autobans [time <seconds>|limit <kicks>]::
    581 
    582533 * This will display which autobans are enabled and disabled, as well as some settings if they are enabled if no args are passed
    583534 * It can also be used to specify punishment for repeat offenders who continually trip the various channel protections.
     
    594545
    595546 [=#cmd_capsban]!capsban [on|off|##|##%]::
    596 
    597547 * Caps ban is a form of autoban that looks for excessive caps in a users message
    598548   * There are two requirements: A minimum message length and a minimum % of caps to be found in that message.
     
    611561
    612562 [=#cmd_spamban]!spamban [on|off|##|r##]::
    613 
    614563 * Spamban is another type of autoban that is designed to catch spamming on a single line.
    615564 * There are two kinds of spamming it looks for.
     
    627576
    628577 [=#cmd_repeatban]!repeatban [on|off|##]::
    629 
    630578 * Repeatban is a third kind of autoban that looks for users who try to spam by repeating themselves over and over.
    631579 * You may specify how many repeats the bot should kick at.
     
    640588
    641589 [=#cmd_floodban]!floodban [on|off|time <seconds>|lines <lines>]::
    642 
    643590 * Floodban is a limited implementation of mode +f, if you know what that is.
    644591 * Basically what it does is look for <lines> messages within <seconds> seconds from any user, and kick them if they reach that limit.
     
    654601
    655602 [=#cmd_spamfilter]!spamfilter [on|off|kick|ban|list|add <expression>|del <expression>]::
    656 
    657603 * Spamfilter is essentially a word (or pattern) filter for text in your chat.
    658604 * You can configure this command to look for certain words, phrases, or patterns using the Regular Expression (regex, google it) syntax.
     
    693639
    694640 [=#cmd_nickfilter]!nickfilter [on|off|list|add <regex>|del <regex>]::
    695 
    696641 * This command is the same thing as spamfilter, but instead of looking for filters within text, it looks for filters within usernames
    697642 * The only difference to syntax is that there is no ban or kick option here, instead a 10 second ban is used automatically.
     
    705650
    706651 [=#cmd_greet]!greet [on|off|msg|pm|public|notice|<new greet message>]::
    707 
    708652 * Greet is used for greet messages in your channel, that will be sent automatically to users when they join.
    709653 * Without a parameter, greet will give you its current status and information.
     
    734678
    735679 [=#cmd_mass]!mass <command> [args]::
    736 
    737680 * Mass is one of my favorite commands, it's just plain cool.
    738681 * Mass will call <command> once for each user in the channel, passing in a different user each time. It's the same as you calling one command over and over on each user in the channel.
     
    750693
    751694 [=#cmd_part]!part::
    752 
    753695 * This will make defiance bot leave the channel.
    754696 * It will not, however, remove the channel from autojoin.
     
    756698
    757699 [=#cmd_leave]!leave::
    758 
    759700 * This will make zomg leave the channel, AND remove it from the autojoin list.
    760701 * Example: !leave
    761702
    762703 [=#cmd_stay]!stay::
    763 
    764704 * This will add your channel to the autojoin list. If it already exists, you will be notified.
    765705 * Example: !stay
    766706
    767707 [=#cmd_modelock]!modelock [<modes>|off]::
    768 
    769708 * This will set a modelock in your channel
    770709 * A modelock is a specific mode in your channel that you may want to stay on or off permanently even if someone tries to change it.
     
    778717
    779718 [=#cmd_cycle]!cycle::
    780 
    781719 * Cycle is used to have ChanServ reset every user in the channel to their added access level.
    782720 * This means that users with temporary status (ops etc) who are not added to the channel's access list will be lowered back to whatever they are supposed to have.
     
    905843
    906844 [=#oper_alias].alias [user]::
    907 
    908845 * Allows you to look up aliases of any user, rather than just yourself
    909846
    910847 [=#oper_add].add <user> <status>::
    911 
    912848 * Allows you to use ChanServ's add command without having channel access.
    913849 * Useful if you have to add yourself as an op to fix a proplem, for example.
     
    915851
    916852 [=#oper_up].up::
    917 
    918853 * Just gives you +ohv regardless.
    919854
    920855 [=#oper_kick].kick::
    921 
    922856 * Removes access checks. Kick any user at any time
    923857
    924858 [=#oper_peak].peak [#chan]::
    925 
    926859 * Optionally specify a different channel to get peak info on
    927860
    928861 [=#oper_help].help [user]::
    929 
    930862 * Allows an optional user to send a help file link to.
    931863 * Massable
    932864
    933865 [=#oper_kickban].kickban::
    934 
    935866 * Removes access checks, and does not print your name in the kick message
    936867
    937868 [=#oper_stfu].stfu::
    938 
    939869 * Regular version won't mute opers, this will.
    940870 * Auto removes voice, halfop and op from the user
    941871
    942872 [=#oper_wordoftheday].wordoftheday [status|set <new word>|new]::
    943 
    944873 * This command can control and view the status of the Word of the Day game.
    945874 * Status displays how long the word has been unguessed for
     
    955884
    956885 [=#oper_mode].mode <string>::
    957 
    958886 * A direct /mode command for when you just want to set some modes real quick.
    959887
    960888 [=#oper_debug].debug [on|off]::
    961 
    962889 * Turn debug output on or off.
    963890 * Without a parameter, displays current status
    964891
    965892 [=#oper_echo].echo [on|off]::
    966 
    967893 * Turn standard output on or off
    968894 * Without a parameter, displays current status
    969895
    970896 [=#oper_quit].quit aka .die::
    971 
    972897 * Quit the bot. Close the process
    973898
    974899 [=#oper_join].join aka .j <#chan>::
    975 
    976900 * Join a channel. Works via PM also
    977901
    978902 [=#oper_save].save::
    979 
    980903 * Writes the current database to a file. This is done automatically on quit anyways.
    981904
    982905 [=#oper_nick].nick <newnick>::
    983 
    984906 * Change the bot's nick
    985907
    986908 [=#oper_define].define <item> <description>::
    987 
    988909 * Allows you to add/edit items in the bot's internal dictionary.
    989910
    990911 [=#oper_define].define <user> <description>::
    991 
    992912 * Allows you to add/edit descriptions for users other than yourself.
    993913
    994914 [=#oper_undefine].undefine <item>::
    995 
    996915 * Remove the definition for an item
    997916
    998917 [=#oper_undefine].undefine user <user>::
    999 
    1000918 * Remove the definition for a user
    1001919
    1002920 [=#oper_stats].stats <v|verbose|users|commands|customs|nicks|defs|text|peak|kicks>::
    1003 
    1004921 * By default, the compressed output is used.
    1005922 * V or verbose may be specified to see the multi-line, verbose output.
     
    1007924
    1008925 [=#oper_todo].todo [newitem]::
    1009 
    1010926 * Keeps a to-do list for the bot
    1011927 * No args displays the current list
     
    1013929
    1014930 [=#oper_done].done <item#>::
    1015 
    1016931 * Just specify the matching number beside a to-do list item to remove it.
    1017932
    1018933 [=#oper_addcmd].addcmd <new command> <target command>::
    1019 
    1020934 * This allows you to define aliases for existing commands.
    1021935 * If you try to define an alias for another alias, the bot will automatically re-direct to the appropriate hard-coded command
     
    1026940
    1027941 [=#oper_delcmd].delcmd <command alias>::
    1028 
    1029942 * This allows you to remove aliases for commands
    1030943 * You cannot remove hard coded commands
    1031944
    1032945 [=#oper_addchan].addchan <#channel>::
    1033 
    1034946 * Add a channel to the autojoin list
    1035947
    1036948 [=#oper_whisperback].whisperback [on/off]::
    1037 
    1038949 * Whisperback, or quiet mode, sets zomg to whisper all command output back to the person using the command instead of displaying it publicly in the channel
    1039950 * This will probably be moved to the regular user section as an Op command if I find people would use it.
     
    1041952
    1042953 [=#oper_timers].timers add [chan] <repeat(s)> <length> <command> [args]::
    1043 
    1044954 .timers del <#>
    1045955 
     
    1073983
    1074984 [=#oper_disable].disable [<command> [reason]]::
    1075 
    1076985 * Disable can be used to disable any of the regular user commands
    1077986 * This does not apply to oper commands, and does not prevent opers from using commands
     
    1082991
    1083992 [=#oper_enable].enable <command>::
    1084 
    1085993 * Enable a previously disabled command
    1086994
    1087995 [=#oper_globalcustom].globalcustom::
    1088 
    1089996 * GlobalCustom uses identical syntax to CustomCommand, but applies to all channels, instead of just the current one.
    1090997 * As an oper keep in mind with both CC and GC that you can give regular users access to oper commands (or certain parts of them) by pointing a custom command at an oper-only command and setting its access to something a regular user can have (admin or less).
     
    10951002
    10961003 [=#oper_award].award <user> <wins>::
    1097 
    10981004 * Use this to award a user any number of wins.
    10991005 * Only supports numbers, may be positive or negative
    11001006
    11011007 [=#oper_restart].restart::
    1102 
    11031008 * Use this to restart the bot
    11041009
    11051010 [=#oper_addword].addword <category> <word or phrase> [ : <additional word or phrase> ]::
    1106 
    11071011 * Use this to add new words to a custom variable, or create a new custom variable if it does not exist yet.
    11081012 * You can add multiple entries to a category with a single command, simply separate separate items with a colon (:)
    11091013
    11101014 [=#oper_delword].delword <category> <word or phrase>
    1111 
    11121015 * Use this to delete a word or phrase from a custom variable category
    11131016
    11141017 [=#oper_loadwords].loadwords
    1115 
    11161018 * This causes the bot to read and load all *.words files in its current directory and use them as custom variables.
    11171019 * A file named "pokemon.words" will generate the $pokemon variable
     
    12111113    * eg. /msg zomg time
    12121114 * Custom Commands now support required parameters
    1213     * Variables defined with $ are optional, where as variables defined with & will be required. If a required parame
     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