跳转至内容

phrik

来自 ArchWiki

phrik 是一个 IRC 机器人,存在于大多数 Arch IRC 频道。它是一个 Limnoria(之前是 supybot),拥有大量方便的事实条目和工具,用于引用经常重复的短语、快速提供有用的链接以及其他维护性任务。注册后可以编辑或添加自定义“命令”,称为事实条目(不要与 NickServ 注册混淆)。

账户

警告 请记住,对于与您的账户相关的操作,请在私信中查询 phrik,使用 /msg phrik。在这种情况下,不需要在命令前加上 !

注册

要创建新的事实条目或更改已有的事实条目,您需要拥有一个 phrik 账户,该账户不必与您的 IRC 昵称同名。

register name password

例如:register demize stuff 注册一个名为 demize 的账户,密码为 stuff

识别

要识别当前会话的 phrik,或直到您 unidentify,您需要运行以下命令

identify name password

例如:identify demize stuff

通过主机名识别

如果您不想每次连接时都向 phrik 识别,可以向您的 phrik 账户添加一个主机掩码,这样每次从该主机连接时都会自动识别您。它们的形式为 nick!ident@host

但请注意您添加的主机掩码,因为任何使用该主机掩码连接的人都将被识别为您的身份,所以您不想添加您的 ISP 的主机,因为这很可能会经常更改。要获得主机掩码的自动识别,您应该通过服务器进行 IRC 连接或拥有一个 cloaks,否则主机名很可能会经常更改,因此其他人可能会被识别为您的身份。如果您将获得一个主机名的识别,您可能还想运行一个 ident 服务器,这样从同一服务器连接的其他人就无法冒充您。

两个好的例子是 demize!kyrias@theos.kyriasis.com*!*@archlinux/op/demize

添加新的主机掩码

要添加主机掩码,请私信 phrik 发送以下命令

hostmask add hostmask

例如:!hostmask add demize!kyrias@theos.kyriasis.com

移除主机掩码

hostmask remove name hostmask
hostmask remove demize demize!kyrias@theos.kyriasis.com

列出主机掩码

hostmask list

事实条目

phrik 拥有 MoobotFactoids 插件,这意味着用户可以创建、检索和提供事实条目给其他人,事实条目是小的消息。

要让 phrik 检索事实条目,您可以将事实条目的键前加上感叹号,发送到它所在的频道或私信,如下所示

!welcome

搜索事实条目

要搜索现有的事实条目,您可以使用 listkeys 和 listvalues 命令

!listkeys welcome

或者

!listvalues welcome

按创建者列出事实条目

使用 !listauth 查找一个昵称创建的所有事实条目。当有人意外创建事实条目时,这非常有用,因为 phrik 不会返回创建的事实条目名称。

!listauth phrik

查找事实条目信息

如果您想查找事实条目的创建者和创建时间,可以使用 factinfo 命令

!factinfo welcome

创建新的事实条目

创建新事实条目就像输入您希望事实条目被检索的键,后面跟 is,然后是消息。通常,您希望在消息前加上 <reply>,这样 phrik 就会准确地按照您给出的内容发送消息,而不是打印 <key> is <value>

创建这样的事实条目

!example is "<reply>This is an example factoid"

当有人在频道中说 !example 时,phrik 会将 This is an example factoid 发送到频道或私信。如果省略了 <reply>,phrik 将改为说 example is This is an example factoid

事实条目锁定

事实条目可以被锁定,以防止其他人删除或覆盖事实条目,但通常没有必要这样做,因为如果将来有充分的理由更改事实条目,它会成为阻碍。正常情况下,锁定和解锁是通过调用 MoobotFactoids 插件的命令来完成的,但 !fact!MoobotFactoids 的别名,以方便使用。

如果您认为某个事实条目应该被更改但被锁定了,首先请联系锁定它的人(!factinfo 会告诉您),如果该人要么不可用,要么拒绝更改,但您仍然认为应该更改,因为违反了规则或类似原因,请随时联系 ops。(要获取 ops 列表,请私信 phrik 发送 !listops。)

!fact lock factoid_key

或者

!fact unlock factoid_key

修改事实条目

修改事实条目有两种选择,第一种是使用正则表达式替换,第二种是完全替换。正则表达式替换的优点是保留了原始创建者信息和最后修改者。

正则表达式替换

要将示例事实条目中的单词“This”替换为“That”,您可以使用正则表达式替换,如下所示

!example =~ s/This/That/

替换事实条目

使用 no 命令可以完全用新内容替换事实条目,如下所示

!no example is "<reply>a really bad example factoid"

删除事实条目

删除事实条目使用 !MoobotFactoids remove factoid_key,但由于它太长,因此有一个方便的别名 !rmfact。请勿无故删除他人的事实条目,如果您不确定,请先询问。

!rmfact factoid_key

引用

phrik 使用 QuoteGrabs 插件提供了一个易于使用的系统来存储和检索用户说的话。您无需向 phrik 识别即可抓取/检索引用。所有 QuoteGrabs 命令都可以使用 !list QuoteGrabs 命令列出。

channel 参数似乎对下面列出的任何命令的结果都没有影响。)

警告 由于许多引用是在非主题或本地化频道中捕获的,因此它们可能不合适,甚至可能不适合工作(NSFW)。请勿在非主题频道中显示随机引用,因为显示的结果可能会造成干扰。

抓取 (Grab)

!grab nickname 命令用于“抓取”引用。这意味着 nickname 最后说的话将被存储在 phrik 的内部数据库中。例如

!grab Arch-TK

!grab!QuoteGrabs grab 同义。

引用 (Quote)

!quote nickname 命令用于查看最后抓取的引用。

!quote!QuoteGrabs quote 同义,!q 也是如此。

随机 (Random)

!QuoteGrabs random nickname 命令用于查看随机选择的引用。如果给定一个 <nickname>,选择范围将仅限于一个用户。

别名 !rq 可用于代替 !QuoteGrabs random,而别名 !multirq 则提供 5 条随机引用的选择,而不是 1 条。

!QuoteGrabs search [channel] text 命令用于在 phrik 的引用数据库中搜索包含给定字符串的引用。此命令进行文字搜索,这意味着搜索“Arch-TK broken”将不会返回任何搜索结果,除非找到该文字匹配项。例如

!QuoteGrabs search "Arch-TK Windows"

将不会返回 #35732: Windows ME, best windows.

别名 !qfind 可用于代替 !QuoteGrabs search

列表 (List)

!QuoteGrabs list [channel] nickname 命令用于列出给定用户的全部引用。

别名 !qlist 可用于代替 !QuoteGrabs list

说 (Say)

!QuoteGrabs say [channel] id 命令用于使用搜索和列表函数返回的 ID 查看完整的引用文本。

例如:

!QuoteGrabs say 34656

将返回

<sudokode> ew you might as well be using windows

别名 !qsay 可用于代替 !QuoteGrabs say

获取 (Get)

!QuoteGrabs get [channel] id 命令与 Say 命令非常相似。它将返回引用的完整文本以及额外信息。

例如:

!QuoteGrabs get 34656

将返回

<sudokode> ew you might as well be using windows (Said by: sudokode!~ponies@unaffiliated/sudokode; grabbed by quantum-mechanic!~neutrino@unaffiliated/electron/x-8286743 at 11:21 AM, November 12, 2014

别名 !qget 可用于代替 !QuoteGrabs get,但不允许使用 channel 参数。

参见