搜索
切换搜索
切换菜单
切换个人菜单
欢迎来到小可 · Wiki,人人可编辑的,多平台聊天机器人“小可”的官方文档资源。
小可很可爱,请
给我们打钱
。
原 MkDocs 已迁入本站。若发现 404 属正常现象,请点击左上角搜索您想要的模块。
查看“wikilog”的源代码
来自小可 · Wiki,人人可编辑的,QQ机器人“小可”的官方文档资源
阅读
查看源代码
查看历史
页面
讨论
更多操作
←
wikilog
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
此模块可以用于监控基于 MediaWiki 的网站的指定日志的信息,当机器人检测到日志存在变动时将会自动推送消息至该群。 == <code>wikilog add wiki</code> == {{Instructors| * {{Instructor type|option|nocat=1}} * {{Instructor permission|admin}} }} 用法:<code>~wikilog add wiki <Wiki 域名/脚本路径></code> 此命令可以添加一个 Wiki 到该对话环境下的监控列表中。 尽管链接可以直接填写 Wiki 的 URL,但机器人的自动检测可能会出错。 {{Mbox scriptpath}} == <code>wikilog reset wiki</code> == {{Instructors| * {{Instructor type|option|nocat=1}} * {{Instructor permission|admin}} }} 用法:<code>~wikilog add wiki <Wiki 域名/脚本路径></code> 此命令可以重置一个已添加至对话环境的 Wiki 的所有设置数据。 == <code>wikilog reset wiki</code> == {{Instructors| * {{Instructor type|option|nocat=1}} * {{Instructor permission|admin}} }} 用法:<code>~wikilog add wiki <Wiki 域名/脚本路径></code> 此命令可以移除一个已添加到该对话环境的 Wiki 数据。 == <code>wikilog enable</code> == {{Instructors| * {{Instructor type|option|nocat=1}} * {{Instructor permission|admin}} }} 用法:<code>~wikilog enable <Wiki 域名/脚本路径> <日志类型></code> 此命令可以为该对话环境添加的 Wiki 打开某一种类型的日志监控。 在打开日志监控之前,你需要先添加 Wiki 到该对话环境下的监控列表中。 当前支持的日志类型如下: <code>AbuseLog</code>、<code>RecentChanges</code> == <code>wikilog disable</code> == {{Instructors| * {{Instructor type|option|nocat=1}} * {{Instructor permission|admin}} }} 用法:<code>~wikilog disable <Wiki 域名/脚本路径> <日志类型></code> 此命令可以为该对话环境添加的 Wiki 关闭某一种类型的日志监控。 当前支持的日志类型如下: <code>AbuseLog</code>、<code>RecentChanges</code> == <code>wikilog filter set</code> == {{Instructors| * {{Instructor type|option|nocat=1}} * {{Instructor permission|admin}} }} 用法:<code>~wikilog filter set <Wiki 域名/脚本路径> <日志类型> <条件过滤器表达式列表></code> 此命令用于设置某一位于该对话环境下的监控列表的 Wiki 的某一类型的日志的条件过滤器表达式,设置条件过滤器可以让机器人筛选应该被推送出来的日志。 由于在聊天环境中,交互式地调整过滤器列表会十分困难,所以此设定方式仅支持 '''一次性地''' 设置过滤器列表(重复设置将会覆盖先前已设置的过滤器列表)。 已设置的过滤器列表可以通过 <code>~wikilog list</code> 命令查看(你可以随时复制给出的文本并增减你需要的过滤器,然后发送命令以一次性设置) 正则表达式的解析由 Python 内置的 <code>re</code> 软件包提供,尽管其提供了 Perl 风格类似的正则表达式语法,你可能仍需要查阅[https://docs.python.org/zh-cn/3.12/library/re.html 官方文档]以编写正确的表达式。 命令支持设置多个过滤器,以空格进行分隔。若正则表达式中存在空格,请使用半角双引号 <code>""</code> 对命令中的正则表达式参数进行包裹,以防机器人对命令的解析失败,若表达式中存在双引号,请善用反斜杠 <code>\</code> 进行例外排除。 在表达式加入条件过滤器之前,非常有必要对其进行匹配测试(使用 <code>~wikilog filter test</code> 命令),以防止匹配出现问题而无法正常推送内容。 当新的日志信息匹配过滤器中的其中一种表达式时,机器人将会将其推送出来,反之则不会推送。 == <code>wikilog filter reset</code> == {{Instructors| * {{Instructor type|option|nocat=1}} * {{Instructor permission|admin}} }} 用法:<code>~wikilog filter reset <Wiki 域名/脚本路径> <日志类型></code> 此命令用于重置某一位于该对话环境下的监控列表的 Wiki 的某一类型的日志的条件过滤器表达式。 == <code>wikilog filter test</code> == {{Instructors| * {{Instructor type|option|nocat=1}} * {{Instructor permission|admin}} }} 用法:<code>~wikilog filter test <正则表达式> <样本></code> 此命令可以用于测试给出的正则表达式是否能够正确匹配样本,在该表达式加入条件过滤器之前,非常有必要对其进行匹配测试,以防止匹配出现问题而无法正常推送内容。 正则表达式的解析由 Python 内置的 <code>re</code> 软件包提供,尽管其提供了 Perl 风格类似的正则表达式语法,你可能仍需要查阅[https://docs.python.org/zh-cn/3.12/library/re.html 官方文档]以编写正确的表达式。 若正则表达式中存在空格,请使用半角双引号 <code>""</code> 对命令中的正则表达式参数进行包裹,以防机器人对命令的解析失败。 样本可以通过 <code>wikilog filter example</code> 命令生成。 == <code>wikilog filter example</code> == {{Instructors| * {{Instructor type|option|nocat=1}} * {{Instructor permission|admin}} }} 用法:<code>~wikilog filter example <样本></code> 此命令可以用于生成条件过滤器匹配时使用的样本,在表达式加入条件过滤器之前,非常有必要对其进行匹配测试。 样本的获取: 使用 <code>~wikilog api get <Wiki 域名/脚本路径> <日志类型></code> 命令获取对应日志的 API 链接,复制类似图中的样本(请注意不要复制结尾的逗号)。 [[File:Wikilog_filter_example.png|300px]] 然后直接粘贴进命令尾部发送(无需担心换行等问题),若成功解析,则机器人将输出格式化后的样本。 [[File:Wikilog_filter_example_2.jpg|200px]] == <code>wikilog rcshow set</code> == 用法:<code>~wikilog rcshow set <Wiki 域名/脚本路径> <筛选条件列表></code> 此命令用于设置某一位于该对话环境下的监控列表的 Wiki 的最近更改日志的筛选条件,设置筛选条件可以让机器人筛选应该被推送出来的日志,此条件等价于[[Special:最近更改]]顶部的筛选条件栏。 由于在聊天环境中,交互式地调整筛选条件列表会十分困难,所以此设定方式仅支持 **一次性地** 设置筛选条件列表(重复设置将会覆盖先前已设置的筛选条件列表)。 已设置的筛选条件列表可以通过 <code>~wikilog list</code> 命令查看(你可以随时复制给出的文本并增减你需要的过滤器,然后发送命令以一次性设置) 可以使用的值为:<code>!anon</code>、<code>!autopatrolled</code>、<code>!bot</code>、<code>!minor</code>、<code>!patrolled</code>、<code>!redirect</code>、<code>anon</code>、<code>autopatrolled</code>、<code>bot</code>、<code>minor</code>、<code>patrolled</code>、<code>redirect</code>、<code>unpatrolled</code> <code>!</code> 代表的是反选的意思。 默认值为:<code>!bot</code>。 == <code>wikilog rcshow reset</code> == {{Instructors| * {{Instructor type|option|nocat=1}} * {{Instructor permission|admin}} }} 用法:<code>~wikilog rcshow reset <Wiki 域名/脚本路径></code> 此命令用于重置某一位于该对话环境下的监控列表的 Wiki 的最近更改日志的筛选条件。 == <code>wikilog list</code> == {{Instructors| * {{Instructor type|option|nocat=1}} * {{Instructor permission|admin}} }} 用法:<code>~wikilog list</code> 此命令用于查看当前对话设置的所有监控列表及设置的数据。 == <code>wikilog enable bot</code> == {{Instructors| * {{Instructor type|option|nocat=1}} * {{Instructor permission|superuser}} }} 用法:<code>~wikilog enable bot <Wiki 域名/脚本路径></code> 此命令用于是否启用机器人请求该站点。由于对应机制的尚未完善,本功能暂不开放。 == <code>wikilog disable bot</code> == {{Instructors| * {{Instructor type|option|nocat=1}} * {{Instructor permission|superuser}} }} 用法:<code>~wikilog disable bot <Wiki 域名/脚本路径></code> 此命令用于是否禁用机器人请求该站点。由于对应机制的尚未完善,本功能暂不开放。
本页使用的模板:
Template:Instructor
(
查看源代码
)
Template:Instructor permission
(
查看源代码
)
Template:Instructor type
(
查看源代码
)
Template:Instructors
(
查看源代码
)
Template:Mbox
(
查看源代码
)
Template:Mbox/config
(
查看源代码
)
Template:Mbox scriptpath
(
查看源代码
)
返回
wikilog
。
Cookie帮助我们提供我们的服务。通过使用我们的服务,您同意我们使用cookie。
更多信息
确定