Aliases are user set commands that reference other commands so that they do not have to repeat themselves each time they want to use a specific line. As they are preferences, they can be set for widgets also.
How It Works
Each alias has a Match, or trigger, and a Command, or output.
Commands start with a forwardslash ( / ) followed by the name of the command. The name should not already be taken in Mibbit.
A match that triggers when joining a specific channel is also called an onJoin match. Currently, an onJoin alias only works on the main client. The match follows the following style:
Bear in mind that the first match will trigger, so if you have duplicate matches, only the first will be used. The match is also case insensitive.
If a match triggers, the command section is implemented in the channel that triggers it. The command must be a set of commands. Certain variables and constructs for multiple commands are provided.
||||(<space>|<space>) Separate multiple commands|
|#||The current channel|
|$N||(Where N is a number) - replace this with the Nth word from the input|
|$$N||Same as above, but if there is no such word, only ignore this command, not the whole alias|
|$N-||replace with all words from N onward (i.e. $3- would take the third word and all following it)|
|$N-M||replace with all words from N to M (i.e. $1-5 would take the first 5 words)|
|$+||suppress the spaces between variables and following text or other variables|
|$me||Your current nickname|
|/say||Say something on the current channel|
|$?||Causes a prompt asking for information, password, etc.|
You can have a .,!? after $me, and you can have a # before any of the $N commands.
|Alias Name||Command||What It Does|
|/j||/join $1-||Smaller command to join channels|
|/cs||/msg ChanServ $1-||Message ChanServ with only two letters.|
|/ns||/msg NickServ $1-||Message NickServ with only two letters.|
|/bs||/msg BotServ $1-||Message BotServ with only two letters.|
|/ms||/msg MemoServ $1-||Message MemoServ with only two letters.|
|/os||/msg OperServ $1-||Message OperServ with only two letters.|
|/voice||/mode # +v $1||Voice a user/nick|
|/devoice||/mode # -v $1||Remove voice from a user/nick (/unvoice is the same)|
|/ban||/mode # +b $1||Ban a user/hostmask (/ban<space> = show list with unban buttons)|
|/unban||/mode # -b $1||Remove a ban from a user/hostmask (/deban is the same)|
|/op||/mode # +o $1||Give operator status to a user/nick.|
|/deop||/mode # -o $1||Remove operator status from a user/nick (/unop is the same)|
|/halfop||/mode # +h $1||Give half-operator status to a user/nick.|
|/dehalfop||/mode # -h $1||Remove half-operator status from a user/nick (/unhalfop is the same)|
|/admin||/mode # +a $1||Give super-operator status to a user/nick (called Admin on Mibbit, use "/raw admin" for the ircd command)|
|/deadmin||/mode # -a $1||Remove super-operator status from a user/nick (/unadmin is the same)|
|/owner||/mode # +q $1||Give owner status to the user/nick|
|/deowner||/mode # -q $1||Remove owner status from the user/nick (/unowner is the same)|
Ops and higher also get an additional ban option (hard coded into the client, /kick is not there atm)
Match commands in examples are only suggestions. Users may put whatever they want. Some examples (e.g., /hug, /inform, /colors) can be tested in http://staging.mibbit.com/url/RV7Y9I (demo widget).
|This example contains helpful information that is not part of the other examples.|
/me hugs $1 tightly.
Now if you write "/hug jenny", you'll see:
* yournick hugs jenny tightly.
You can use an alias you declared before it. An example of this is the /multihug command:
/say I need a hug :( | /hug $$1 | /hug $$2 | /hug $$3 | /say phew! That felt good. I'm glad I'm in # and not in #nohugs!
Now write "/multihug jenny cloe" you'll see:
mynick: I need a hug :( * mynick hugs jenny tightly. * mynick hugs cloe tightly. mynick: phew! That felt good. I'm glad I'm in #mychannel and not in #nohugs!
chr(2)chr(3)0,4 INFORM: chr(2)chr(3)1,0 $1-
( chr(2)=\u0002 bold toggle, chr(3)=\u0003 mIRC color prefix).
/inform It's very cold out there
INFORM: It's very cold out there
A quiet ban is a type of ban that makes it so that the user can do anything except for speak.
Unreal Version: /mode # +b ~q:*!*@ $+ $1
Unreal Version: /qb nickname!username@hostname
yourNick has banned q:nickname!username@hostname
/mode # b
The output is dynamic, but it shows any bans that are active.
In Chatzilla, you can do /voice Nick1 Nick2 Nick3 Nick4 (ect) and they all become voiced. The alias showing is the closest to that.
/muvoice /mudevoice /muop /mdeop (ect.)
/mode # [+/-][mode] $1 | /mode # [+/-][mode] $$2 | /mode # [+/-][mode] $$3 | /mode # [+/-][mode] $$4
Replace [+/-] with either a + or a - and [mode] with a mode of your choice, like v (voice), h (halfop), o (operator), a (super-op or admin), or e (exempt)
Some common examples are:
/mode # +v $1 | /mode # +v $$2 | /mode # +v $$3 | /mode # +v $$4 /mode # +o $1 | /mode # +o $$2 | /mode # +o $$3 | /mode # +o $$4
/muvoice Havvy Molkmin Hercule
+++ yourNick has voiced Havvy +++ yourNick has voiced Molkmin +++ yourNick has voiced Hercule
This alias uses the esoteric /join 0 command to part from all channels.
/partall /apart /ap
*** yourNick left #channel (Left all channels)
This output will appear in all channels in the server you use the command on. No, the part message cannot be changed.
This alias uses the /allservers command to quit all servers.
/quitall /aquit /aq
/allservers /quit $1+
/quitall Peace Out
*** YourNick quit (Peace Out)
That will occur on all servers you are on.