• 欢迎来到小可 · Wiki,人人可编辑的,多平台聊天机器人“小可”的官方文档资源。
  • 小可很可爱,请给我们打钱
  • 原MkDocs已迁入本站。若发现404属正常现象,请点击右上角搜索您想要的模块。

wiki

来自小可 · Wiki,人人可编辑的,QQ机器人“小可”的官方文档资源
MediaWiki-2020-logo-horizontal.svg
with 小可

此模块可以让你查询一个基于 MediaWiki 的网站的指定页面的详情。

wiki

用法:~wiki [<interwiki>:]<页面名>

此指令可以让你查询一个基于 MediaWiki 的网站的指定页面的详情。

根据页面ID:~wiki -p <页面ID>[-i <自定义interwiki>]

此指令可以根据页面ID搜索一个Wiki页面。

跨语言:~wiki -l <语言> <页面名>

此指令可以查找页面的对应语言版本,若无结果则返回当前语言。

wiki random

用法:~wiki random

此指令会随机查询一个基于 MediaWiki 的网站的指定页面的详情。

wiki set

用法:~wiki set <wiki 域名/脚本路径>

此指令可以设置使用 wiki 指令时的默认 wiki。

每个群只能设置一个默认 wiki。

尽管链接可以直接填写wiki的URL,但机器人的自动检测可能会出错。修复方法:

脚本路径
“脚本路径”指的是 wiki 的 index.php、api.php 所在的目录。
  • 在 WMF 所属的网站(维基百科、维基词典等)和 Miraheze 农场,此目录在 <域名>/w/
  • 在 Fandom 农场的英文 wiki 上,此目录在 <域名>
  • 在 Fandom 农场的其他语言 wiki 上,此目录在 <域名>/<语言代码>/

如果您的 wiki 是自行搭建的,或您的农场没有在此列出,下面是获取脚本路径的方法。

  1. 在搜索框内输入:Special:Version
  2. 打开页面后,向下滑,找到第二个表格。对于中文 wiki 来说,此表格的名称为“接入点URL”。
  3. 找到此表格的第二行(对于中文 wiki 来说,这一行的表头为“脚本路径”)第二列(对于中文 wiki 来说,这一列的表头为“URL”)内容。右键此字符并复制链接,即为此 wiki 的脚本路径。

wiki iw add/del/list

用法:

  • 添加新的 interwiki:~wiki iw (add|set) <interwiki 名称> <wiki 域名/脚本路径>
  • 删除现有的 interwiki:~wiki iw (del|delete|remove|rm) <interwiki 名称>
  • 查看当前设置 interwiki 列表:~wiki iw (list|show) [legacy]
  • 获取api地址:~wiki get <interwiki 名称>

此指令可以设置使用 wiki 指令时的 interwiki。设置完毕后,可以在使用 wiki 时在前面加上 interwiki 的名称加英文冒号(:)以获取此 wiki 的内容。

此指令可以设置使用 wiki 指令时的 interwiki。设置完毕后,可以在使用 wiki 时在前面加上 interwiki 的名称加英文冒号(:)以获取此 wiki 的内容。

尽管链接可以直接填写wiki的URL,但机器人的自动检测可能会出错。

脚本路径
“脚本路径”指的是 wiki 的 index.php、api.php 所在的目录。
  • 在 WMF 所属的网站(维基百科、维基词典等)和 Miraheze 农场,此目录在 <域名>/w/
  • 在 Fandom 农场的英文 wiki 上,此目录在 <域名>
  • 在 Fandom 农场的其他语言 wiki 上,此目录在 <域名>/<语言代码>/

如果您的 wiki 是自行搭建的,或您的农场没有在此列出,下面是获取脚本路径的方法。

  1. 在搜索框内输入:Special:Version
  2. 打开页面后,向下滑,找到第二个表格。对于中文 wiki 来说,此表格的名称为“接入点URL”。
  3. 找到此表格的第二行(对于中文 wiki 来说,这一行的表头为“脚本路径”)第二列(对于中文 wiki 来说,这一列的表头为“URL”)内容。右键此字符并复制链接,即为此 wiki 的脚本路径。

wiki headers add/del/reset/show

用法:

  • 设置新的请求标头:~wiki headers (add|set) <请求标头>
  • 删除请求标头:~wiki headers (del|delete|remove|rm) <请求标头>
  • 重置请求标头:~wiki headers reset
  • 查看当前设置请求标头:~wiki headers show

此指令用于设置使用 wiki 指令时的请求标头。设置完毕后,每一次查询Wiki都会使其带上此标头查询。

不同标头之间使用换行隔开。

如果你不清楚这有什么用,那么请不要乱设置,否则可能导致返回结果异常。

关于灰机wiki
面对近期的攻击,我们发现灰机对部分wiki采用了“部分封站”的措施,即限制网站,仅可使“狗头人”APP用户访问。小可受波及,但可通过伪装狗头人APP的User-Agent解决。请运行以下命令:
~wiki headers set {"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0 Huijiapp/5"}

wiki prefix set/restart

用法:

  • 设置新的请求标头:~wiki headers set <前缀>
  • 重置请求标头:~wiki headers restart

此指令用于设置使用 wiki 指令时时自动添加的前缀。设置完毕后,每一次查询Wiki都会使其带上此前缀查询。

警告
某些网站已经被列入黑名单,使用此命令无法获取某些网站的某些信息。即使网站不在黑名单内,返回的内容仍将经过小可云智能过滤。请不要作死。