IRC扫盲——你可以不会玩QQ,但不能不会IRC!

新手涉及到的教学或入门贴,推荐新手必看,版主维护
回复
头像
jazzi
帖子: 532
注册时间: 2005-10-16 23:26
来自: 泉州
联系:

IRC扫盲——你可以不会玩QQ,但不能不会IRC!

#1

帖子 jazzi » 2006-06-24 13:30

http://wiki.ubuntu.org.cn/IRC

速成 IRC 使用者

连接服务器常用用图形界面程序,有着预先设定好的设置 ”用户名” 和 “端口”(6667通常为 utf-8 ,通用基准编码)

更换昵称(只允许 简单拉丁字母 a-z 和阿拉伯数字 0-9 和下划线 _)

代码: 全选

/nick “新昵称”
信息中出现用户的昵称,该用户会得到提示——根据客户端不同以及提示方式不同,可能会闪或者变色或者出生

输入某昵称的前几个字符,按 “Tab” 键可补齐 —— 自行实验


寄送信息给“某人” 同时启动单独对话—— 新人使用被视为冒犯

代码: 全选

/msg “某人”
[/color]



转贴自linuxsir
本资料来源:沧海一声笑(他是[TheSea mIRC客户端软件]的作者,他的邮箱是diyoc@163.com
IRC黑客世界最流行的交流工具,其强大而复杂的功能让许多人又爱又怕,花些精力和时间去学习和掌握它是绝对必要的。以下分五个部分介绍了IRC相关的知识:

1.IRC 常用命令篇(普通用户聊天命令)

2.基本语法篇(客户端脚本编写指南)

3.昵称服务(NickServ)命令(管理者命令)
4.频道服务(ChanServ)命令(管理者命令)
5.留言服务(MemoServ)命令(管理者命令)


=====================
● IRC 常用命令篇
=====================

/ADMIN 命令
-----------------------------------------------------------

【语法】

  /admin

【描述】

  用来查询当前IRC服务器上Admin(即Administrator,IRC里最高级别的管理员)的相关信息


/ALIAS 命令
-----------------------------------------------------------

【语法】

  /ALIAS [Alias文件名] <命令缩写> <具体命令>

【描述】

  用来为某一条命令提供一个简单的缩写方式,这将使你聊天时更为方便,尤其是与对方纸上谈兵时。 ;>
  你也可以为该命令缩写指定一个保存的文件名。

【注意】

  使用/ALIAS命令只能为一条单行命令提供缩写。事实上大家使用得更多的还是按ALT+A直接调出mIRC的ALIAS编辑框,在这里可以直接对命令缩写进行编辑或者创建、删除等,而且在编辑框里还可以为多行命令设置一个缩写(ALIAS),这是单单用/ALIAS命令所做不到的。

【举例】

  在mIRC的命令行里输入:/alias /faint /me 晕倒…,这样就有了/faint这个命令缩写。以后你再打/faint就等于是输入了/me 晕倒…这一串命令。

  在mIRC的命令行里输入:/alias /bye /say $1 慢聊,我去了。注意这里的“$1”,它指代了/bye这个命令缩写的第一个参数。以后你打“/bye TigTag”,TigTag就等于成了/bye这个命令缩写的第一个参数的具体值。于是这个命令缩写的最终执行形式实际上就是/say TigTag 慢聊,我去了。


/AME 命令
-----------------------------------------------------------

【语法】

  /AME <消息>

【描述】

  向你在的所有闲聊室发送你的动作。(注意,不是小窗口)


/AMSG 命令
-----------------------------------------------------------

【语法】

  /AMSG <消息>

【描述】

  向你在的所有闲聊室发送话语。(注意,不是小窗口)


/AUTO 命令
-----------------------------------------------------------

【语法】

  /auto [-r] [on|off|别名/地址] [#闲聊室1,#闲聊室2,..] [类型]

【描述】

  用来往mIRC的自动给帽子名单里添加或者删除名字。也就是说,假设TigTag在你的AUTO名单里,那么以后当你在某个闲聊室是主持人的时候,TigTag进来了,则mIRC会自动以你的名义给他加上帽子(即让他变成主持人)。

【注意】

  关于地址类型请参照/IGNORE命令帮助。

【举例】

  要查看当前是否允许mIRC自动给帽子,直接打“/auto”即可。
  要打开mIRC自动给帽子开关,用命令“/auto on”。
  要添加TigTag到自动给帽子名单,用命令“/auto TigTag”。
  要添加TigTag到自动给帽子名单,并限定只有他在#Chat时才自动给帽子,用命令“/auto TigTag #Chat”。
  要从自动给帽子名单移除TigTag,用命令“/auto -r TigTag”。
  要让从127.0.0.1来的所有人都自动给帽子,用命令“/auto *!*@127.0.0.1”。


/AWAY 命令
-----------------------------------------------------------

【语法】
  /away [暂时离开的原因]

【描述】
  用来留下一条信息以说明你暂时要离开,你可以指定该信息。以后当某人再向你发送密聊话语或者对你做一个“/WHOIS”命令时,他/她就会看到你留下的信息并且得知你已经暂时离开了。
  如果敲不带任何参数的/AWAY命令则可以解除离开状态。


/BAN 命令
-----------------------------------------------------------

【语法】

  /ban [-ruN] [#闲聊室] <别名|地址> [类型]

【描述】

  禁止某人进入某个闲聊室(根据他的地址)。
  加参数-r是不再禁止某人;参数-uN是指只禁止某人N秒钟。

【注意】

  这和/MODE命令的禁止稍有不同,/BAN在执行时首先要在当前的服务器上查找你要禁止的那个人,找到了才执行禁止这个动作;而/MODE则是任何时候都可以对指定的别名或地址进行禁止。
  关于地址类型请参照/IGNORE命令帮助。


/CHANNEL 命令

【语法】
  /channel

【描述】
  弹出一个对话框,让你可以快速地对当前的闲聊室设置属性。

【注意】
  你必须要在某个闲聊室中,并且你的当前窗口必须是该闲聊室才能执行这条命令。


/CLEAR 命令
-----------------------------------------------------------

【语法】
  /clear [-sghlc] [窗口名称]

【描述】
  用来清除指定窗口的所有信息,如果不指定则清除当前窗口。
  参数“-s”是指清除mIRC的状态窗口的内容;“-g”是指清除mIRC的Finger窗口的内容;“-h”是指清除指定窗口的输入栏的缓冲;“-l”是指清除一个带有目录列表的自定义窗口的目录列表;“-c”是指清除一个自定义图形窗口的鼠标点击历史。


/CLOSE 命令
-----------------------------------------------------------

【语法】
  /close [-icfgms@] [别名1]...[别名N]

【描述】
  用来关闭指定类型的所有窗口。其中,参数-i指未被激活的DCC窗口;-c指闲聊室;-f指文件服务窗口;-g指接收文件窗口;-m指聊天小窗口;-s指发送文件窗口;@指自定义窗口。


/CLOSEMSG 命令
-----------------------------------------------------------

【语法】
  /closemsg <密聊小窗口名称>

【描述】
  用来关闭指定的密聊小窗口。

【提示】
  事实上,用CTRL+F4或者Alt+Z似乎更加快捷。


/CTCP 命令
-----------------------------------------------------------

【语法】
  /ctcp <别名> <PING|TIME|VERSION|FINGER|...>

【描述】
  用来向某人发出特定的CTCP(Client To Client Protocol, 客户端到客户端协议)查询。
  * 标准的CTCP查询有:
  PING  延迟时间
  TIME  本地时间
  VERSION    聊天软件版本
  FINGER  指针信息

【举例】
  要查询到TigTag的延迟时间,用命令:/ctcp TigTag ping
  要查询TigTag的本地时间,用命令:/ctcp TigTag time
  要查询TigTag的聊天软件版本,用命令:/ctcp TigTag version
  要查询TigTag的指针信息,用命令:/ctcp TigTag finger


/DCC 命令(Direct Chat Connection, 直接对话连接)
-----------------------------------------------------------

【语法】
  /dcc <SEND [别名] [完整的文件名]|CHAT [别名]>

【描述】
  用来向某人发送文件或者进行密聊。

【注意】
  “完整的文件名”在这里是指包含整个路径信息的文件名。
  用/DCC CHAT进行密聊和/QUERY的密聊有所不同,用/QUERY进行密聊,所有的消息都要经过IRC服务器转送;而用/DCC CHAT,只是在聊天的最初需要IRC服务器初始化一下,此后双方就等于是通过IP建立起了点对点的连接,所有的消息就直接转送而不是通过IRC服务器转送了,相对就更加安全和隐蔽一些,而且即使这时候IRC服务器DOWN了双方也可以继续聊。
  值得注意的是,在用/DCC命令的同时,你的IP地址会暴露给对方,如果是怀有恶意的人……所以,不要随便对陌生人使用/DCC。


/DESCRIBE 命令
-----------------------------------------------------------

【语法】
  /describe <#闲聊室|别名> <动作>

【描述】
  用来向某个闲聊室或者某个人做出动作,效果等同于/ME命令,主要用于mIRC的脚本编写。

【举例】
  /describe #Chat 晕倒,#Chat里的人就会看到你晕倒了。
  /describe TigTag 晕倒,TigTag就会在小窗里看到你晕倒了。


/DISCONNECT 命令
-----------------------------------------------------------

【语法】
  /disconnect

【描述】
  强制和IRC服务器断开连接。

【注意】
  这和/QUIT不同,/QUIT是先向IRC服务器发出一个断开请求,然后由服务器切断连接;而/DISCONNECT则是在本地强制断开连接。


/ECHO 命令
-----------------------------------------------------------

【语法】
  /echo [颜色码] [-dehiNtsaqlbf] [窗口名称] <信息>
【描述】
  用指定的颜色值(0~15)在指定窗口显示信息。其中,参数-a是指在当前窗口;-s是指在mIRC的状态窗口;-d是指在mIRC的Dedicated Query窗口。
  参数“-e”是指在信息的前后一行分别放置一个行分隔符;“-iN”是指在指定的第N个字符处将信息自动卷行;“-h”是强制使用硬回车进行卷行; “-t”是指在前缀一个时间戳(当然,时间戳必须设置为打开);“-q”是指如果/echo命令用于一个Alias里,则当调用这条Alias并在命令前前缀一个“.”号时,不显示该信息;“-l”是指采用mIRC的高亮设置来显示信息;“-bf”则是指采用该窗口的Beep/Flash设置来显示信息。
【注意】
  用/ECHO显示的信息只有你本人才看得到。


/EXIT 命令
-----------------------------------------------------------

【语法】
  /exit

【描述】
  用来关闭mIRC这个应用程序(即相当于用鼠标点击了mIRC窗口最右上方的“×”)。


/LINKS 命令
-----------------------------------------------------------

【语法】
  /links

【描述】
  用来解析当前的IRC有几个服务器,然后把解析到的结果放到一个单独的小窗口里。


/LIST 命令
-----------------------------------------------------------

【语法】

  /list [#闲聊室] [-MIN #] [-MAX #]

【描述】

  用来列出服务器上的闲聊室名称(可以使用通配符)。如果不指定名称则列出当前服务器上的所有可用闲聊室;“-MIN #”和“-MAX #”用来限定列出包含指定人数的闲聊室。

【举例】

  列出包含2~100个人的所有闲聊室:/list -min 2 -max 100


/LUSERS 命令
-----------------------------------------------------------

【语法】
  /lusers

【描述】
  用来查询当前IRC服务器上的统计信息,例如当前的在线总人数、已经建立了多少个闲聊室等等。


/IGNORE 命令
-----------------------------------------------------------

【语法】
  /ignore [-lrpcntikxu#] [on|off|别名/地址] [类型]

【描述】
  用来往mIRC的忽略名单里添加或者删除名字。在忽略名单里的别名或者地址,mIRC都将根据你所指定的方式对他们进行忽略。
  参数  说明
  l   根据你所指定的忽略方式列出忽略名单
  r   从忽略名单中删除掉指定的别名或地址
  p   忽略指定别名或地址的私人信息
  c   忽略指定别名或地址的闲聊室信息
  n   忽略指定别名或地址的NOTICE信息
  t   忽略指定别名或地址的CTCP信息
  i   忽略指定别名或地址对你发出的邀请
  k   忽略指定别名或地址的颜色代码
  x   忽略除了指定别名或地址的其他人的信息
  u#  在指定秒数内忽略指定的别名或地址

【注意】
  这里的类型是指“别名!电子邮件别名@地址”格式的地址类型,你如果指定了某人的名字,同时也指定了类型,那么mIRC首先会在当前的服务器上查找你指定的那个人,得到他的地址后,以如下的类型形式反馈出来,并添加到mIRC的忽略名单中。
  假设此人叫TigTag,电子邮件是who@where.com,来自127.0.0.1,那么他的地址类型表现如下:
  地址类型  表现形式
  0   *!who@127.0.0.1
  1   *!*who@127.0.0.1
  2   *!*@127.0.0.1
  3   *!*who@127.0.0.*
  4   *!*@127.0.0.*
  5   TigTag!who@127.0.0.1
  6   TigTag!*who@127.0.0.1
  7   TigTag!*@127.0.0.1
  8   TigTag!*who@127.0.0.*
  9   TigTag!*@127.0.0.*
  * 地址类型也可以是10~19,只是通配符的位置较上面又有些变化。
  * 这些地址类型也适合其它地方,比如/AUTO命令等。
  * 当你正在与人开小窗时,对方的小窗信息无法忽略,除非关掉它。

【举例】
  要查看当前是否允许mIRC进行忽略,直接打“/ignore”即可。
  要允许mIRC进行忽略,用命令“/ignore on”。
  要忽略来自TigTag的所有信息,用命令“/ignore TigTag”。
  要忽略来自TigTag的地址,电子邮件别名也与他相同的所有别名的CTCP信息,用命令“/ignore -t TigTag 0”。
  只忽略TigTag60秒,用命令“/ignore -u60 TigTag”。
  要从忽略名单移除TigTag,用命令“/ignore -r TigTag”。
  要从忽略名单移除所有的别名和地址,用命令“/ignore -r”。


/INFO 命令
-----------------------------------------------------------

【语法】
  /info

【描述】
  用来查询IRC服务器的信息,例如服务器的名称、版本号等等。


/INVITE 命令
-----------------------------------------------------------

【语法】
  /invite <别名> <#闲聊室>

【描述】
  用来邀请某人到你指定的闲聊室。


/ISON 命令
-----------------------------------------------------------

【语法】
  /ison <别名1> [别名2] [别名3...]

【描述】
  用来向服务器查询指定的别名是否在线,你可以一次查询多个别名。事实上,很多IRC客户端软件的自动通告功能就是借助于/ISON命令实现的。


/JOIN 命令
-----------------------------------------------------------

【语法】

  /join <#闲聊室> [该闲聊室的密码]

【描述】

  用来加入某个闲聊室。如果该闲聊室设置了密码,你可以指定它。


/KICK 命令
-----------------------------------------------------------

【语法】
  /kick <#闲聊室> <别名> [踢他的原因]

【描述】
  用来把某人从你指定的闲聊室赶出去。你可以指定赶他的理由。

【注意】
  要使用/KICK命令,你必须在该闲聊室拥有帽子(也就是是主持人),或者是这个聊天服务器的管理员才可以。


/ME 命令
-----------------------------------------------------------

【语法】

  /me <动作>

【描述】

  用来在当前闲聊室或者密聊小窗口做出动作。

【举例】

  假设你在#Chat,那么当你敲/me 晕倒,#Chat的其他所有人就会看到你“晕倒”了。


/MODE 命令
-----------------------------------------------------------

【语法】
  /mode <#闲聊室|别名> [[+|-]参数]

【描述】
  /MODE命令是一个强有力的命令,它使得一个闲聊室的主持人能够更改所属闲聊室以及该闲聊室成员的属性。
 * 更改闲聊室的属性

  参数    效果
   b <别名>   禁止某人加入该闲聊室
   i      把闲聊室设置成只有被邀请的人才能进入
   l <人数>   限定进入该闲聊室的最大人数
   m      旁听模式—只有主持人和被许可的人才能说话
   n      是否接受从闲聊室外传来的信息(+n为不接受)
   o <别名>   使指定的人也成为闲聊室的主持人,即给他/她@符号(帽子)
   p      把闲聊室设置成私人房间
   s      把闲聊室设置成隐藏
   t      锁定主题—只有主持人才能更改它
   k <密码>   为闲聊室设置密码—只有知道密码的人才能进来
 * 更改用户的属性
  参数    效果
   i      使你变得不可见—如果你不在任何闲聊室里,而别人又不知道你的别名的话,他/她就看不到你
   o      IRC管理员(IRC-OP)状态,/MODE命令只能取消该状态。要设置该状态必须用/OPER命令
   s      是否接受服务器的通告(+s为接受)
   v      允许某人在一个设置成旁听模式的闲聊室说话
   w      是否接收WALLOPS信息

【注意】
  要在某个闲聊室使用/MODE命令,大多数情况下,你必须在该闲聊室拥有帽子(也就是是主持人)才可以。
  你只能更改某人在某个闲聊室的属性,而不能更改其在IRC服务器上的属性(自己除外)。

【举例】
  使TigTag成为#Chat的主持人,用命令:/mode #Chat +o TigTag
  使TigTag不再是#Chat的主持人,用命令:/mode #Chat -o TigTag
  禁止TigTag进入#Chat,用命令:/mode #Chat +b TigTag
  不再禁止TigTag进入#Chat,用命令:/mode #Chat -b TigTag
  限定#Chat的最大人数是100,用命令:/mode #Chat +l 100
  使TigTag在服务器上隐藏起来,用命令:/mode TigTag +i
  ……
 * 如果要使多个人成为主持人,这里有个更快捷的方法:/mode #Chat +oooo nicka nickb nickc nickd


/MOTD 命令
-----------------------------------------------------------

【语法】
  /motd

【描述】
  用来查询当前IRC服务器上的今日信息(Message Of The Day)。


/MSG 命令
-----------------------------------------------------------

【语法】

  /msg <别名|#闲聊室> <消息>

【描述】

  用来向某人发出密聊话语,或者对某个闲聊室的所有人说话。

【举例】

  假设你敲/msg TigTag 你好,那么TigTag就会在他的小窗口里看到你在说“你好”,而且这句话只有你跟TigTag才会看到;

  假设你敲/msg #Chat 大家好,那么在#Chat中的全体成员都会看到你在说“大家好”。

【注意】

  当用/MSG命令对某人发出密聊话语时,其作用与/QUERY相同。唯一的区别就是:使用/MSG命令时,自己这边不单独开个小窗口;而使用/QUERY命令时,双方都会各自开一个小窗口进行对侃。


/NAMES 命令
-----------------------------------------------------------

【语法】
  /names [#闲聊室]

【描述】
  如果未指定闲聊室,则列出当前IRC服务器上的所有别名;否则只列出指定闲聊室的所有别名。

【注意】
  如果某人利用/MODE命令对自己使用了“+i”(即设置为隐藏模式),则/NAMES将无法列出他的别名。


/NICK 命令
-----------------------------------------------------------

【语法】
  /nick <新别名>

【描述】
  用来更改自己的别名。在高版本的mIRC里你也可以用/ANICK命令来更改自己的备用别名,格式同/NICK。


/NOTICE 命令
-----------------------------------------------------------

【语法】
  /notice <别名> <消息>

【描述】
  用来向某人发出通告信息。与/MSG和/QUERY不同,这种通告信息不会在双方开小窗。


/NOTIFY 命令
-----------------------------------------------------------

【语法】
  /notify [-r] [on|off|别名] [注释]

【描述】
  用来往mIRC的通告名单里添加或删除名字,这样当通告名单里的人在线或离线时,mIRC都会自动通告你。
  参数-r是指从通告名单中将指定的名字移除。
 * 如果在别名前面加上个“+”号,则表示在mIRC通告你的同时也自动对其做一个/WHOIS命令。【举例】
  允许mIRC根据通告名单进行通告,用命令:/notify on
  把TigTag加到mIRC的通告名单,用命令:/notify +TigTag Helisheep是也
  把TigTag从mIRC的通告名单移除,用命令:/notify -r TigTag


/OMSG 命令
-----------------------------------------------------------

【语法】
  /omsg [#闲聊室] <消息>

【描述】
  用来给指定闲聊室的所有主持人发送密聊话语,前提是你必须也是主持人。如果未指定闲聊室,那么当前所处的闲聊室就是默认闲聊室。


/ONOTICE 命令
-----------------------------------------------------------

【语法】
  /onotice [#闲聊室] <消息>

【描述】
  用来给指定闲聊室的所有主持人发送注意信息,前提是你必须也是主持人。如果未指定闲聊室,那么当前所处的闲聊室就是默认闲聊室。


/PART 命令
-----------------------------------------------------------

【语法】

  /part <#闲聊室> [退出的原因]

【描述】

  用来退出某个闲聊室,在某些IRC服务器上,你还可以指定退出的原因。


/PARTALL 命令
-----------------------------------------------------------

【语法】
  /partall [退出的原因]

【描述】
  用来退出所有闲聊室,在某些IRC服务器上,你还可以指定退出的原因。


/PLAY 命令
-----------------------------------------------------------

【语法】
  /play [-escpb q# m# rl# t#] [#闲聊室/别名/stop] <文本文件名> [间隔时间]

【描述】
  用来播放文本文件到指定的闲聊室或者密聊小窗口。
  参数“-e”是指将文本文件作为只有自己可以看到的显示信息播放出来;“-s”是指允许离线使用/play命令;“-c”是指要mIRC把文本文件的内容当成IRC命令强制执行。
  如果你连续使用了多个/play命令,则在前一个文本文件尚未播放完之前,后面的文本文件是处于等待状态的,意即在同一时刻mIRC只允许你播放一个文本文件(这样主要是为了防止你FLOOD服务器)。参数“-p”可以把文件的等待序列提前,即优先播放;“-q#”可以指定总共允许的最大等待序列(超出的PLAY请求将被忽略);“-m#”则可以指定每个闲聊室或者别名可以接收的最大等待序列(超出的PLAY请求将被忽略)。注意“-q#”和“- m#”参数都必须是在Remote脚本里使用才有效。
  参数“-b”是指将剪贴板里的文本作为文本文件播放出来;参数“-r”是指从文本文件里随机播放一行;参数“-l#”则是指从文本文件里播放指定的行。
  参数“-t”是指播放指定标题下的所有内容(直到遇到下一个标题为止)。
  使用参数“stop”可以停止播放文本文件。
 * 在使用/PLAY命令时,函数$pnick可以返回当前的接收对象。

【注意】
  间隔时间的单位是毫秒,默认值是1000


/POP 命令
-----------------------------------------------------------

【语法】
  /pop [延迟时间] [#闲聊室] <别名>

【描述】
  用来对某人进行一个延迟给帽子。这主要是为了防止大家同时对同一个人给帽子,从而造成系统信息提示的泛滥。

【注意】
  间隔时间的单位是秒,如果为0则表明立刻给帽子。


/PROTECT 命令
-----------------------------------------------------------

【语法】
  /protect [-r] [on|off|别名] [#闲聊室1,#闲聊室2,..]

【描述】
  用来往mIRC的保护名单里添加或者删除名字。也就是说,假设TigTag在你的保护名单里,那么以后当你在某个闲聊室是主持人的时候,TigTag被踢出去了或者帽子被摘了,mIRC就会自动以你的名义把踢TigTag/摘TigTag帽子的人踢出去/摘帽子。

【举例】
  要查看当前是否允许mIRC自动保护,直接打“/protect”即可。
  要打开mIRC自动保护开关,用命令“/protect on”。
  要添加TigTag到保护名单,用命令“/protect TigTag”。
  要从保护名单移除TigTag,用命令“/protect -r TigTag”。


/QUERY 命令
-----------------------------------------------------------

【语法】

  /query <别名> [密聊话语]

【描述】

  用来向某人发出密聊话语。

【举例】

  假设你敲/query TigTag 你好,那么你和TigTag双方都会各自弹出一个小窗口,“你好”这句话会同时出现在你跟TigTag各自的小窗口里,而且这句话只有你跟TigTag才会看到。

【注意】

  当用/MSG命令对某人发出密聊话语时,其作用与/QUERY相同。唯一的区别就是:使用/MSG命令时,自己这边不单独开个小窗口;而使用/QUERY命令时,双方都会各自开一个小窗口进行对侃。


/QUIT 命令
-----------------------------------------------------------

【语法】
  /quit [退出连接的理由]

【描述】
  用来退出与当前服务器的连接,并可以给出退出的理由。

【注意】
  退出的理由只有那些在你退出的时候,与你在同一闲聊室的人才能看见。


/RAW 命令
-----------------------------------------------------------

【语法】
  /raw [-q] <命令>

【描述】
  用来往IRC服务器发送命令并要求其执行。在某些IRC服务器上,该命令等同于/QUOTE。
  参数“-q”可以使mIRC不显示你所发出去的命令。


/SAY 命令
-----------------------------------------------------------

【语法】
  /say <消息>

【描述】
  用来向当前的闲聊室说话。其实就等于在命令输入栏里直接敲话。


/SERVER 命令
-----------------------------------------------------------

【语法】
  /server [服务器地址] [端口] [密码]

【描述】
  用来连接某个IRC服务器,并可以指定端口(默认是6667)和密码。
  如果不带任何参数,则mIRC默认连接到上一次连接的IRC服务器。


/SILENCE 命令
-----------------------------------------------------------

【语法】
  /silence [+|-][地址]

【描述】
  用来通知IRC服务器为你建立一个忽略列表,凡是符合SILENCE列表里的人发给你的信息都将被服务器忽略,直至你从SILENCE列表里移除这些地址或者退出IRC服务器。
  关于地址的类型请参考/IGNORE命令。
 * 这个命令其实与/IGNORE命令非常类似,只不过/SILENCE是利用IRC服务器来忽略,而/IGNORE是利用mIRC本身来忽略。

【举例】
  忽略TigTag的任何信息,用命令:/silence +TigTag!*@*
  不再忽略来自192.168.*的任何信息,用命令:/silence -*!*@192.168.*
  查看服务器为你建立的SILENCE列表,用命令:/silence


/SOUND 命令
-----------------------------------------------------------

【语法】
  /sound [on|off|别名/#闲聊室] <file.wav|file.mid> [消息]

【描述】
  用来向某人或者某个闲聊室发出声音(可以是*.wav文件或者*.mid文件),同时还可以夹带上一句话。

【举例】
  打开mIRC的声音开关,用命令:/sound on
  对#Chat发出passport.mid,用命令:/sound #Chat passport.mid
  对TigTag发出tada.wav,并且说Hi,用命令:/sound TigTag tada.wav Hi


/SPLAY 命令
-----------------------------------------------------------

【语法】
  /splay [-qwm] <stop|file.wav|file.mid>

【描述】
  用来对自己放出声音(可以是*.wav文件或者*.mid文件),只有自己才听得到。
  也可以用来停止当前mIRC正在播放的声音,用命令:/play stop
  如果只想停止当前mIRC正在播放的*.wav文件,用命令:/play -w stop
  如果只想停止当前mIRC正在播放的*.mid文件,用命令:/play -m stop
  参数“-q”可以让你将要播放的声音文件自动排成一个序列,然后顺次播放。


/TIMER 命令
-----------------------------------------------------------

【语法】
 /timer[数字/名称] [-ceom] [时间] <重复次数> <间隔时间> <命令>

【描述】
  用来重复执行某个命令。默认情况下mIRC使用的是在线TIMER,也就是说,一旦和IRC服务器断开连接,所有的TIMER自动被清除,而参数-o 可以强制某个TIMER成为一个离线TIMER;mIRC默认的间隔时间是以秒为单位,而参数-m可以使之以毫秒为单位。
  如果重复次数为0,则该TIMER将一直重复下去,直到用/timer[数字/名称] off停止该任务。(用/timers可以查看所有的TIMER;用/timers off可以清除所有的TIMER;在清除TIMER时也允许使用通配符,例如:/timer3? off、/timerflood_* off)
  /TIMER命令也可以指定在某个时间才开始重复执行命令。
 * 函数$ltimer可以返回你最后一次使用/TIMER命令时所起的计时器的序号或者名称。

【举例】
  重复说10次“大家好”,间隔1秒,用命令:/timer 10 1 /say 大家好
  在23:00的时候报一次时,用命令:/timer 23:00 1 1 /say 现在的时间是晚上11点整!
  终止所有以1开头的TIMER,用命令:/timer1* off


/TOPIC 命令
-----------------------------------------------------------

【语法】
  /topic <#闲聊室> [新主题]

【描述】
  用来更改指定闲聊室的聊天主题。
  如果不指定新主题,则系统会告诉你指定闲聊室的当前主题。


/USERHOST 命令
-----------------------------------------------------------

【语法】
  /userhost <别名>

【描述】
  用于查找某人的IP。


/WHO 命令
-----------------------------------------------------------

【语法】
  /who [别名/地址|#闲聊室]

【描述】
  用来获取某人的一些信息,如对方的IP;也可根据指定的IP找人;还可以列出指定闲聊室的人名。

【举例】
  查找IP地址是127.0.0.1的人,用命令:/who 127.0.0.1
  查找IP地址以192.168打头的人,用命令:/who 192.168.*
  列出当前IRC服务器上的所有非隐藏的人,用命令:/who

【注意】
  不是所有的IRC服务器都支持用/WHO命令找人


/WHOIS 命令
-----------------------------------------------------------

【语法】
  /whois <别名>

【描述】
  用来获取某人的一些信息,如对方的真实名字,对方的IP,对方是何时登录IRC服务器的,等等。


/WHOWAS 命令
-----------------------------------------------------------

【语法】
  /whowas <别名>

【描述】
  用来查询最近某人是否登录过当前的IRC服务器。如果有此人的记录,则通过/WHOWAS命令便可得知他/她末次登录的时间,以及末次登录时使用的地址等等信息





================
● 基本语法篇
================



变量(Variables)


  变量是用来暂时储存某个数据以便以后在mIRC脚本中使用的。它的基本构成是"%"+"变量名",例如%a、%b、%test。在mIRC中对变量的限制很宽松,甚至连任何符号都可以用来作为变量,比如%a@b、%[names等都是合法的变量。当某个变量不存在或者未设置变量值时,该变量的值将被认为是$null(空值)。

  下面介绍如何对变量进行设置,以及如何对它们进行操作。

  在mIRC中专门有一个与Alias、Popup和Remote类似的变量编辑窗口(按Alt+R,再选择Variables选项卡),你可以直接在这里写入变量名以及所对应的变量值。但是,建议你用如下的mIRC命令根据需要来设置变量,因为这样更便于在脚本中引用。


/SET 命令
-----------------------------------------------------------

【语法】

  /set [-szuN] <变量> [变量值]

【描述】

  用来设置一个变量,并可以给它赋予初始值。参数-uN是指在设置变量N秒后,如果没有其它脚本引用该变量,则将其自动删除;-s是指在设置变量时让mIRC做出回显(下同);-z是指递减该变量值,直至其为0的时候将其自动删除。

  利用/SET命令设置的变量都可以在变量(Variables)编辑窗口看到,并可以进行编辑。


/UNSET 命令
-----------------------------------------------------------

【语法】

  /unset [-s] <变量>

【描述】

  用来从变量编辑窗口中删除掉指定的变量。可以使用通配符,例如:/unset %chan*,这将删除掉所有以%chan开头的变量。


/UNSETALL 命令
-----------------------------------------------------------

【语法】
  /unsetall
【描述】
  这将删除掉变量编辑窗口中的所有变量。


/INC 命令
-----------------------------------------------------------

【语法】
  /inc [-cszuN] <变量> [步长]
【描述】
  根据指定的步长来增加某个指定变量的值。参数-uN是指只增加该变量的值一次,然后在N秒后删除该变量;-c是指每秒增加该变量的值一次;-z指递减该变量的值,直至其为0的时候将其自动删除。


/DEC 命令
-----------------------------------------------------------

【语法】
  /dec [-cszuN] <变量> [步长]
【描述】
  根据指定的步长来减少某个指定变量的值。参数-uN是指只减少该变量的值一次,然后在N秒后删除该变量;-c是指每秒递减该变量的值一次;-z指递减该变量的值,直至其为0的时候将其自动删除。


  你也可以在脚本中(注意,不是在命令输入栏)直接用英文等号("=")来设置某个变量,如“%x = 88”;你也可以利用英文等号来对变量进行一个简单的运算,如“%x = 88 + 5”(注意,如果要进行更复杂的运算,则必须使用$calc()函数)
  你还可以利用/VAR命令来设置一个临时变量,它将只能在脚本中进行设置,并且当该脚本运行完毕时将被自动删除。例如:/var %x、 /var %x = hello、 /var %x = hello, %y, %z = $me …



运算符
-----------------------------------------------------------

  在mIRC中也有很多运算符,基本的包括:+(加)、-(减)、*(乘)、/(除)、%(求余数)、^(乘方),不过通常都要配合$calc()函数使用,以让mIRC识别这是一个运算式。例如:%count = $calc((%x + 1) * 4)
  在编写mIRC脚本时还经常会用到一个很有用的运算符,那就是“[”和“]”。当表达式或者函数被这两个符号包括起来时,则mIRC会优先执行这里面的运算(按从左到右的顺序)。需要注意的是在“[”和“]”的两旁必须留有一个英文空格,否则将不起作用。
  其它还有很多运算符,如关系运算符等,这将在判断语句中进行介绍。



判断语句
-----------------------------------------------------------

  在mIRC中,判断语句(If-Then-Else)的基本句法是:
  if (v1 运算符 v2) { 命令 }
  elseif (v1 运算符 v2) { 命令 }
  else { 命令 }
  “()”括号里的内容是表明进行判断,如果为真,则执行“{}”括号里的命令(可以是任何命令)。
  这里的运算符包括:
  ==   等于
  ===    等于(对大小写敏感)
  !=   不等于
  <    小于
  >    大于
  >=   不小于
  <=   不大于
  //   存在倍数关系
  \\   不存在倍数关系
  &    存在位与关系

  isin  字符串v1被包含在字符串v2里
  isincs  字符串v1被包含在字符串v2里(对大小写敏感)
  iswm  v2符合包含通配符的字符串v1
  isnum   数字v1在指定的v2范围内(v2可省略);例如:(8 isnum 6-10)、(6 isnum)
  isletter 字母v1包含在v2列出的英文字母里(v2可省略);例如:(t isletter fantasy)、(s isletter)
  isalnum  v1为一个英文字母或者数字
  isalpha  v1为一个英文字母

  ison  别名v1在闲聊室v2里
  isop  别名v1是闲聊室v2的主持人(有@帽子)
  isowner  别名v1是闲聊室v2的拥有者(OWNER, 见于IRCX服务器)
  isvo  别名v1在闲聊室v2里有发言权
  ishop   别名v1是闲聊室v2里的一个助理主持人(HalfOP,旧称Helper)
  isreg   v1是闲聊室v2里的一个普通别名
  ischan  v1是你目前已经进入的闲聊室
  isban   v1是mIRC的内部BAN列表里被BAN掉的地址

  isauto  v1是自动给帽子(Auto-Op)列表中的人(v2用来指明是在哪个闲聊室,可选)
  isignore v1是忽略(Ignore)列表中的人
  isprotect v1是自动保护(Protect)列表中的人(v2用来指明是在哪个闲聊室,可选)
  isnotify v1是你的通知(Notify)列表中的人
  
  要进行相反的判断,则在运算符前面加“!”号,例如:(55 !isletter)、(TigTag !ison #Chat) 等等。
  函数$ifmatch可以用来返回被IF判断语句捕获的第一个参数,例如:if (TigTag isin TigTagIsHelisheep) { ... },由于“TigTag”被包含在了“TigTagIsHelisheep”这个字符串中,因此这里的$ifmatch就将返回TigTag。
  你也可以利用逻辑运算符&&(And)和||(Or)来组合更为复杂的判断,例如:if (($nick ison #Chat) && ($nick == TigTag)) { ... }



循环语句
-----------------------------------------------------------

  在mIRC中目前只提供了一种循环语句,即While循环。它的基本句法如下:
  while (v1 运算符 v2) {
   命令
  }
  (v1 运算符 v2)表示判断(参见判断语句),如果为真则进行循环。你可以用/break跳出该循环,也可以用/continue跳到循环的最开始处。
  使用While语句的时候很容易造成一个死循环,用它只是可以让程序流程看起来更清晰明了罢了(个人观点)。你当然也可以利用IF语句+GOTO语句形成一个循环(尽管GOTO语句会让程序变得很晦涩,而且容易打乱程序的结构)。例如:
  ...
  var %i = 0
  :nexti
   inc %i 1
   if (%i >= 10) { goto endi }
   goto nexti
  :endi
  ...

  PS: 在编写Remote脚本的时候,所有用到的IRC命令都可以省略掉前面的“/”号。





============================
● 昵称服务(NickServ)命令
============================



REGISTER 命令
-----------------------------------------------------------

【语法】

  /msg nickserv register <当前昵称的密码> [E-Mail地址]

【描述】

  用来注册当前你所使用的昵称,这样其他的用户就不能使用这个昵称了,除非你授予他/她权限在你的ACCESS列表。一但你的昵称被注册了,可以根据你的喜好使用SET命令或ACCESS命令来修改相应设置。请一定记住注册时的密码,这个密码在以后会经常用到。如果你忘记了密码,可以找系统管理员帮助你重新找回。

  * 在某些IRC服务器上在注册昵称时还要求你提供一个自己的E-Mail地址,以便在忘记密码时可以将密码邮到该信箱。

【举例】

  假设我现在的昵称是TigTag,那么我输入/msg nickserv register HdeestP double.j@ynmail.com,这样就会以Hdeestp这个密码将昵称TigTag注册了。


IDENTIFY 命令
-----------------------------------------------------------

【语法】

  /msg nickserv identify <当前昵称的密码>

【描述】

  用来验证当前你所使用的昵称,通常是在你登录IRC服务器或者改名后需要使用。如果在规定的时间内没有输入正确的验证命令和密码,则会被强制更名或者被杀出服务器。

【举例】

  假设我现在的昵称是TigTag,输入/msg nickserv identify HdeestP,就会将TigTag这个昵称进行验证了。这里我的密码是Hdeestp,即我们在示例REGISTER命令时所使用的密码。


ACCESS 命令
-----------------------------------------------------------

【语法】

  /msg nickserv access <ADD | DEL | LIST> [地址掩码]

【描述】

  用于修改或者显示允许使用你当前这个昵称的地址列表。这里增加的网络地址掩码NickServ会自动识别,如果你在其他的网络地址中使用这个昵称,你仍然需要使用IDENTIFY命令让NickServ来识别您。
  地址掩码的格式是:userid@host.domain

【举例】

  /msg nickserv access add who@*.moodnet.org,这将允许在moodnet.org这个域里userid为who的人使用当前的这个昵称。
  /msg nickserv access del who@*.moodnet.org,这将删除上面所添加的这个ACCESS地址掩码。
  /msg nickserv access list,将列出允许使用你当前昵称的所有地址掩码。


LINK 命令
-----------------------------------------------------------

【语法】

  /msg nickserv link <主力昵称> <主力昵称的密码>

【描述】

  用于链接当前昵称到你的主力昵称。一旦当你做了链接,如果使用ACCESS命令查看这个昵称的网络列表时,你会发现该昵称的访问列表将被删除,取而带之的是主力昵称的网络列表,而对于当前昵称的所有的留言信息都将被追加到主力昵称上(这将导致主力昵称的留言信息的最小限制被打破,所以需要你及时删除一些没用的留言)。
  一但这个链接被建立,你当前的这个昵称将同主力昵称一样被NickServ识别,除非你使用了NickServ的UNLINK或者DROP命令。
  例如:你可以使用其它的别名来读取自己的留言信息(别人发给您经过链接的其他昵称的信息,你都可以接收)。如果你现在的昵称经过验证了,那么其他昵称同样自动得到验证。如果你在某个频道里有权限,则也会同样得到识别。
  在使用这个命令前,你必须先使用IDENTIFY命令来认证当前的这个昵称。

【举例】

  使用命令/msg nickserv link TigTag Hdeestp,将把当前的昵称链接到主力昵称TigTag。这里TigTag的密码是Hdeestp,即我们在示例REGISTER命令时所使用的密码。


SET 命令
-----------------------------------------------------------

【语法】
  /msg nickserv set <选项> <相应参数>

【描述】
  用来对你的当前昵称进行一些设置。这些设置项目包括:
  Password  用于改变当前昵称的密码
  Language  用于选择使用何种语言(通过选择语言代码)让NickServ对该昵称发出信息
  URL   用于设置与当前昵称相关的主页地址,该地址可以在使用INFO命令时看到
  Email   用于设置与当前昵称相关的电子信箱,该信箱可以在使用INFO命令时看到
  Kill  用于设置对假冒用户的处理,使用的参数是“ON”、“QUICK”、“IMMED”和“OFF”。当选择“ON”打开这个开关时,如果有人想使用你的昵称,他/她将会被提示有1分钟的改名时间,如果到时他/她仍然没有改名,将会被NickServ强制杀出服务器。如果你选择了 “QUICK”,他/她将会被提示有20秒改名时间;如果你选择了“IMMED”,则该用户将不会得到任何改名警告而被杀出服务器(请不要使用这个选择,除非你有特别的需要)
  Secure  用于打开或关闭NickServ的口令安全机制,使用的参数为“ON”或“OFF”。如果设置为“ON”,则无论当前昵称是否在 ACCESS网络列表里,都需要通过输入密码来认证;如果当前昵称已经在ACCESS网络列表里,则即使设置了KILL选项,系统也不自动杀掉你
  Private   用于设置当别人使用/msg nickserv list命令时,是否隐藏你的注册信息。参数“ON”为是,“OFF”为否
  Hide  用于设置当别人使用/msg nickserv info命令时,是否隐藏你的一部分信息。这些信息包括“Email”(电子邮件信息)、“UserMask”(网络地址信息)和“Quit”(最后退出时的信息);使用参数“ON”为隐藏,参数“OFF”为不隐藏

【举例】
  更改密码:假设我现在的名字是TigTag,且已经通过了IDENTIFY验证,则使用/msg nickserv set password Kssoaqx命令可以将昵称密码改为Kssoaqx
  更改语种:假设系统提供了语言代码“1”为“简体中文”;代码“2”为“繁体中文”;代码“3”为“English”...,则使用命令/msg nickserv set language 2可以让NickServ以后使用繁体中文对当前昵称提供信息
  更改主页相关:/msg nickserv set url http://xirc.yeah.net/,这将把“...使用/msg</a> nickserv info命令查看到了
  更改Email相关:/msg nickserv set email double.j@ynmail.com,这将把“double.j@ynmail.com”这个电子信箱与当前昵称建立关联,这样别人就可以使用/msg nickserv info命令查看到了
  限定假冒用户在60秒内更名:/msg nickserv set kill on
  打开NickServ的口令安全机制:/msg nickserv set secure on
  在LIST命令里隐藏注册信息:/msg nickserv set private on
  在INFO命令隐藏最网络地址信息:/msg