/Mirai_Plugins_Auto_Reply

Mirai自定义回复插件

Primary LanguageJavaScript

Mirai_Plugins_Auto_Reply V 1.0

插件依赖于插件lib-tts

Star History Chart

自动回复插件

第一次启动后 在./conf/auto_reply下配置文件:

一般不需要手动配置

示例配置 conf.json
{
  //回复cd
  "cd":5.0,
  //数据文件
  "dataPath":"D:\\Projects\\OwnProjects\\MiraiPAutoRe\\conf\\auto_reply\\data.json",
  //删除关键词
  "deleteKey":"删除词",
  //删除者
  "deletes":[],
  //添加查询者
  "followers":[],
  //主人(删除添加查询)
  "host":3474006766,
  //异步添加关键词
  "insertKey":"开始添加",
  //开关控制
  "map":{},
  //一次添加关键词
  "oneComInsert":"/添加",
  //一次添加关键分割词
  "oneComSplit":" ",
  //网页固定key
  "password":"123456",
  //网页固定prot
  "port":20044,
  //私聊开关
  "privateK":true,
  //根目录
  "root":"D:\\Projects\\OwnProjects\\MiraiPAutoRe",
  //查询词关键词
  "selectKey":"查询词"
}

data.json :数据文件

illegalKeys: 不允许添加的词 (敏感词汇) 以空格分割

支持模糊词:

%   代表单个未知字符

%+  代表一到多个未知字符

%?  代表0到多个未知字符

正则表达式同时生效

指令

/autoReply setHost <q>    # 设置主人
/autoReply addF <q>    # 添加follower
/autoReply addD <q>    # 添加deleter
/autoReply reload    # 重新加载配置

第一次启动应看到此字样
img.png
点击网址可访问管理页面

目前仅可 搜索 与 修改 示例: img_1.png

权重:

权重越大触发概率也就越大 算法

当存在大量数据时 可能会出现未知异常


定时任务 命令

/autoReply addA <时间> \<ID> <内容>    # 添加一个定时任务
/autoReply deleteA <序号>    # 删除一个定时任务 
/autoReply listA # 列出所有定时任务

其中 添加示例

/autoReply addA 11:23 u3474006766 中午好
#意思为 在11:23给好友3474006766发送中午好

/autoReply addA 00:01 g278681553 签到
#意思为 在 00:01给群聊278681553发送签到

其中添加了相应的管理界面 在管理页面右上角


cron表达式 的任务

/autoReply cronAdd <ID> <内容miraicode> <cron表达式>    # cron定时任务的添加
/autoReply cronDelete <list中的序号id>    # cron定时任务的删除
/autoReply cronList    # cron定时任务的列表

例如:

/autoReply cronAdd u3474006766 测试消息 * * 17 * * ?
/autoReply cronDelete 1

指定id触发

/autoReply point <触发词> <id>    #指定触发
/autoReply unPoint <触发词> <id>

当point指定为空[]时则 全部群/好友里都可触发

当point 不为空时则 仅指定的群/好友id可触发


v 1.0 插件构建工具替换 ### 插件依赖于插件[lib-tts](https://github.com/gdpl2112/lib-tts/releases/)