User:WhitePhosphorus/磷原子3号/群聊指令教学

本页使用了标题或全文手工转换
维基百科,自由的百科全书

中文维基百科的 IRC-TG-QQ 群组有许多机器人,它们有着各种各样的指令,即使是老手也经常会弄混,更不要说进群不久的萌新了。因此,在此尝试整理出简要的教学指南。如有不完善之处,欢迎各位编辑。

要注意的是,机器人的指令可能会发生变动,这时本文档就需要更新。现在的时间为2024年3月28日 (星期四) 18:26 (UTC±0),本页面上次更新为2309日11时7分11秒前(刷新本页)。如果本页久未更新,则文档内容可能已过时,请谨慎参考。

zhmrtbot

zhmrtbot 是维系着三个聊天软件互联的机器人,负责消息转发,在三个群都有指令。

它的指令在三个聊天软件都可以使用,分别是 pia、mua、hug 和 eat,功能是让机器人发送一个颜文字。QQ 和 IRC 使用半角感叹号为前缀,即 !pia、!mua、!hug 和 !eat。Telegram 则需用半角斜杠为前缀(事实上在 Telegram,所有机器人指令都是以斜杠为前缀的)。在指令末尾可以加一空格,后跟“施法”的目标。例如要想食用一根胡萝卜,QQ 和 IRC 可以使用 !eat carrot,Telegram 可以使用 /eat carrot

还有一个指令叫做 /irccommand(注意,在 QQ 也是由半角斜杠开头),用来以 zhmrtbot 的名义向 IRC 频道发送消息(所以 IRC 无法使用该指令),下文有详细叙述

另外,如果你不想要当前信息被 zhmrtbot 转发给其他群组(包括多个 QQ 群之间的转发),可以在命令开头加上 (NOFWD)(注意半角括号,英文意为 no forward)。这样,只有您所在的群组能看到本条消息。要注意的是,如果加入了多个群组,把别人标记为 (NOFWD) 的消息发送给其他群组通常是不礼貌的行为。

如果转发功能出了故障,自动确认用户可以前往User:DGS-Bot/RestartZhmrtbot重启机器人。

IRC 机器人

当前正在 IRC 运行且有可执行指令的机器人主要有 zhmrtbot 和 wm-bot,其中前者已在上文讲述。曾经有User:Jimmy Xu制作的机器人 linky-zh,现已停止运行,功能暂由 wm-bot 代替。

通常情况下,IRC 机器人的指令只有在 IRC 频道中才可使用。不过上文已提到 zhmrtbot 在其他群组有一个 /irccommand 指令(再强调一遍,在 QQ 也是由半角斜杠开头),如果把你要对 IRC 机器人使用的指令作为 /irccommand 的参数,例如 /irccommand @seen example,就可以用 zhmrtbot 的名义发送指令。

wm-bot

wm-bot 是维基媒体基金会开发的机器人,仅运行在 IRC 频道中。这里有 wm-bot 的官方文档,用英语写成,非常详尽。以下仅列出常用指令以及容易混淆之处。

在群组中,wm-bot 的指令全部由 @ 开头,很多指令仅权限为 admin 的用户可以使用,本教程不做叙述。下面列举所有用户都可使用的常用指令。

  • @seen <昵称> 查阅某位 IRC 用户上次下线的时间。
  • @notify <昵称> 当某位 IRC 用户上线时,让 wm-bot 私聊通知你。这个命令在其他群组用 /irccommand 来使用是没有意义的,因为是 zhmrtbot 的名义,所以 wm-bot 只会通知 zhmrtbot。
  • @whoami 查阅你使用 wm-bot 的权限。有三种级别:admin、trusted、“我不认识你”,在可执行的指令上有所差别。
  • @info 查阅群组信息

wm-bot 还有一个叫做 infobot 的功能,可以记忆关键词和对应消息。当有人发出关键词时,wm-bot 就会发送对应的消息。关键字全部由半角感叹号开头,很容易与 zhmrtbot 的指令混淆。wm-bot 只存在于 IRC,故其他群组需要使用 /irccommand 来发送 wm-bot 的关键字,但使用 /irccommand !pia 是无效的,因为 !pia 是 zhmrtbot 的功能,它不会回复自己发送的指令——每个群组都有自己的 !pia 或 /pia,并不需要非得传到 IRC 执行。

如何设定关键字呢?拥有 trusted 及以上权限的用户可以使用 !key is some data 来添加关键字。以后,有人发送 !key 时,wm-bot 会自动回复 some data。为了方便辅导新手以及娱乐,现在我们已经有很多关键字,在这里可以查到。拥有 trusted 及以上权限的用户使用 !key del 可以删除关键字。关键字没法修改,所以只能删除后再添加。