使用方法(HTTP请求) - Natsukage/PostNamazu GitHub Wiki

此方法已经过时,建议使用Triggernometry具名回调以及OverlayPlugin回调方式进行调用。
但是此方法依然可用,可以用于配合Triggernometry以外的其他应用,以及兼容使用老方法编写的触发器。
为避免和其他应用(如PaisleyPark等)发生端口占用冲突,如无必要,则不建议再采用这种方式进行调用。

启动程序后,设置端口并点击“启动”开始在指定端口监听。
勾选“自动启动”选项后,每次启动ACT时,鲶鱼精邮差会自动启动监听。

鲶鱼精邮差设置图例

注意:使用此方法调用邮差时,邮差将会在主界面中的“端口”文本框中设置的端口上进行监听,不同的邮差客户端无法在同一端口启动监听。当点击“停止”后,邮差将无法接收到发往此端口的指令。
配合触发器或第三方工具使用时,需要确保双方使用的端口为同一端口。

配合Triggernometry使用

在Triggernometry中添加触发器,并将动作类型选择为“通用JSON动作”
端点URL设置为http://127.0.0.1:你设置的端口/command
有效负载发送设置为你要执行的文本指令,例如/e 123
测试触发后如果在游戏内看到提示文字即为配置成功。

Triggernometry设置图例

配合Cactbot使用

在Cactbot的\user\raidboss\文件夹下新建任意后缀名为.js的文件。
输入以下内容,并修改第一行的2019为你所指定的鲶鱼精邮差的监听端口。

const port = 2019;  //鲶鱼精邮差所监听的端口
function postNamazu(command, data) {
  fetch(`http://127.0.0.1:${port}/${command}`, {
    method: "POST",
    mode: "no-cors",
    headers: {"Content-Type": "application/json"},
    body: data
  });
}

Options.Triggers.push({
  zoneId: ZoneId.MatchAll,
  triggers: [
    {
      id: "PostNamazu Command Test",
      netRegex: NetRegexes.gameNameLog({ line: "测试", capture: false }),
      run: () => {
        postNamazu('command','/e 123');  //执行command操作,在默语频道显示文字
        postNamazu('place','{"A":{"X":-63.199,"Y":18.0,"Z":-3.915,"Active":true}}'); //执行place操作,进行本地标点
      },
      alarmText: "发送指令",  //TTS等其他触发器操作
    },
  ],
});

可以任意修改run: ()部分中的指令内容与顺序,保存并重载Cactbot后,在游戏中发送/e 测试,即可看到指令成功执行。

⚠️ **GitHub.com Fallback** ⚠️