Skip to content

ACT联动

Bluefissure edited this page May 3, 2023 · 11 revisions

獭獭支持了一些能够上报消息的ACT插件的上报事件,并且支持将消息转发到对应私聊/群聊。

配置URL

  1. 首先要先去某獭獭或獭獭类似的机器人私聊通过"/bot token +随便一串不超过16个字符"的命令申请token

  2. URL处输入以下内容:

    https://xn--v9x.net/api/?tracker=qq&bot_qq=bot_qq_id&qq=qq_id&token=bot_token

    其中的bot_qq_id, qq_idbot_token分别替换成:

    • bot_qq_id:机器人的QQ
    • qq_id:你自己的QQ
    • bot_token:刚才在机器人那里申请的token(不超过16个字符)

    如果不是在 https://xn--v9x.net 这个网站申请的机器人,需要替换https://xn--v9x.net为对应的域名。

  3. 如果要推送到群里,需要群开启“獭のAPI”,命令为“/group api enable”,然后URL处为:

    https://xn--v9x.net/api/?tracker=qq&bot_qq=bot_qq_id&qq=qq_id&token=bot_token&group=group_id

    其中的group_id替换成群号,其他参数与上文相同

    PS: 为了避免打扰,只有群管理与群主能够将消息推送到群里

    PSS: 上报的消息如果要艾特某人,可以在消息中加入"[CQ:at,qq=123456789]",或"[CQ:at,qq=all]"艾特全体。如果不想在消息中艾特自己,请在 URL 最后加上 &at=false

支持插件

ACTFate:FATE监控、排本提醒插件

项目地址

在Event Upload URL中输入上述URL,并勾选Active即可

Triggernometry:ACT触发器插件

项目Discord

首先需要根据ACT日志来新建一些触发器进行匹配,然后在触发事件中添加“上报到Discord聊天室”的事件,并将上报地址改为上述URL

下面简单介绍几个匹配的正则:

  • 狩猎报点:[^\|](?<place>(([a-zA-Z \u4e00-\u9fa5]+))) +((?<pos>(\( +[0-9]+\.[0-9] +, +[0-9]+\.[0-9] +\)))(?<message>((.*)(A|B|(?<!SO)S(?!OS)|奥丁|雷马|玉藻前|狐狸)([a-zA-Z \u4e00-\u9fa5]+)*)))+
    • 发送消息:hunt${place}|${pos}|${message}到獭獭的服务器,则会得出进行相应报点
  • 招募满员:招募队员结束,队员已经集齐。
    • 发送消息:${_event}到獭獭的服务器
  • 队员嗝屁:被(.*)打倒了
    • 发送消息:${_event}到獭獭的服务器

发送的消息中可以使用${_event}变量表示匹配的事件,其他的变量可以通过在正则表达式中使用"Named Capturing Groups"进行匹配,发送的消息中进行调用。

狩猎上报

  1. 在Triggernometry插件中导入XML文件

  2. 修改初始化触发器下面的设置标量变量(world)字符串表达式的值为你登陆时的主服务器(此变量会在每次跨界传送时更新,但是初始状态需要手动指定,否则会服务器变量可能有误)

  3. 修改击杀狩猎怪触发器的第三个动作将JSON负载发送到端点中的URL地址:https://xn--v9x.net/api/?tracker=hunt&bot_qq=&qq=&group=&token=,其中:

    • bot_qq后面的等号后插入群内的獭獭机器人QQ账号
    • qq后面的等号后插入自己的QQ账号
    • group后面的等号后插入狩猎群组的群号
    • token后面的等号后插入自己使用/bot token balabala命令从獭獭处设定的token

    举例来讲,我的上报URL为https://xn--v9x.net/api/?tracker=hunt&bot_qq=3299510002&qq=306401806&group=660557003&token=12345

  4. 开启ACT的情况下重新登陆游戏,请确保默认的world和你登录时的服务器相同。或者可以通过跨界传送再传送回来的方式刷新world变量