Plugin list

Aka

This plugin allows users to define aliases to commands and combinations of commands (via nesting). Importing from Alias ^^^^^^^^^^^^^^^^^^^^ Add an aka, Alias, which eases the transitioning to Aka from Alias. First we will load Alias and Aka:: @load Alias jamessan: The operation succeeded. @load Aka jamessan: The operation succeeded. Then we import the Alias database to Aka in case it exists and unload Alias:: @importaliasdatabase jamessan: The operation succeeded. @unload Alias jamessan: The operation succeeded. And now we will finally add the Aka ``alias`` itself:: @aka add "alias" "aka $1 $*" jamessan: The operation succeeded. Now you can use Aka as you used Alias before. Trout ^^^^^ Add an aka, ``trout``, which expects a word as an argument:: @aka add trout "reply action slaps $1 with a large trout" jamessan: The operation succeeded. @trout me * bot slaps me with a large trout This ``trout`` aka requires the plugin ``Reply`` to be loaded since it provides the ``action`` command. Random percentage ^^^^^^^^^^^^^^^^^ Add an aka, ``randpercent``, which returns a random percentage value:: @aka add randpercent "squish [dice 1d100]%" This requires the ``Filter`` and ``Games`` plugins to be loaded. Note that nested commands in an alias should be quoted, or they will only run once when you create the alias, and not each time the alias is called. (In this case, not quoting the nested command would mean that ``@randpercent`` always responds with the same value!)

Command Help
addAka add [--channel <#channel>] <name> <command>
Defines an alias <name> that executes <command>. The <command> should be in the standard "command argument [nestedcommand argument]" arguments to the alias; they'll be filled with the first, second, etc. arguments. $1, $2, etc. can be used for required arguments. @1, @2, etc. can be used for optional arguments. $* simply means "all arguments that have not replaced $1, $2, etc.", ie. it will also include optional arguments.
importaliasdatabaseAka importaliasdatabase takes no arguments
Imports the Alias database into Aka's, and clean the former.
listAka list [--channel <#channel>] [--keys] [--unlocked|--locked]
Lists all Akas defined for <channel>. If <channel> is not specified, lists all global Akas. If --keys is given, lists only the Aka names and not their commands.
lockAka lock [--channel <#channel>] <alias>
Locks an alias so that no one else can change it.
removeAka remove [--channel <#channel>] <name>
Removes the given alias, if unlocked.
searchAka search [--channel <#channel>] <query>
Searches Akas defined for <channel>. If <channel> is not specified, searches all global Akas.
setAka set [--channel <#channel>] <name> <command>
Overwrites an existing alias <name> to execute <command> instead. The <command> should be in the standard "command argument [nestedcommand argument]" arguments to the alias; they'll be filled with the first, second, etc. arguments. $1, $2, etc. can be used for required arguments. @1, @2, etc. can be used for optional arguments. $* simply means "all arguments that have not replaced $1, $2, etc.", ie. it will also include optional arguments.
showAka show [--channel <#channel>] <alias>
This command shows the content of an Aka.
unlockAka unlock [--channel <#channel>] <alias>
Unlocks an alias so that people can define new aliases over it.