-
-
Notifications
You must be signed in to change notification settings - Fork 129
ACT联动
獭獭支持了一些能够上报消息的ACT插件的上报事件,并且支持将消息转发到对应私聊/群聊。
-
首先要先去某獭獭或獭獭类似的机器人私聊通过"/bot token +随便一串不超过16个字符"的命令申请token
-
URL处输入以下内容:
https://xn--v9x.net/api/?tracker=qq&bot_qq=bot_qq_id&qq=qq_id&token=bot_token
其中的
bot_qq_id
,qq_id
和bot_token
分别替换成:-
bot_qq_id
:机器人的QQ -
qq_id
:你自己的QQ -
bot_token
:刚才在机器人那里申请的token(不超过16个字符)
如果不是在 https://xn--v9x.net 这个网站申请的机器人,需要替换
https://xn--v9x.net
为对应的域名。 -
-
如果要推送到群里,需要群开启“獭の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
在Event Upload URL中输入上述URL,并勾选Active即可
首先需要根据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"进行匹配,发送的消息中进行调用。
-
在Triggernometry插件中导入XML文件
-
修改
初始化
触发器下面的设置标量变量(world)字符串表达式的值
为你登陆时的主服务器(此变量会在每次跨界传送时更新,但是初始状态需要手动指定,否则会服务器变量可能有误) -
修改
击杀狩猎怪
触发器的第三个动作将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
-
-
开启ACT的情况下重新登陆游戏,请确保默认的world和你登录时的服务器相同。或者可以通过跨界传送再传送回来的方式刷新world变量