Loading... ## 一、前言 目前AutMan插件自定义触发指令的方式大致分为2种, 1. 全触发规则插件,通过配参设置触发指令。这种方式非常简单且易实现,对用户和插件作者都很友好,但有一个缺点,就是非常占用资源。其原理是 识别你机器人收到的所有消息,去对比你在配参设置的指令,一旦你的这种全触发规则插件多起来,你每一条消息都要识别很多次,这不仅浪费资源,还延长指令的触发时间。 2. 固定规则插件,通过一些手段把消息转换成插件的触发指令。例如aut中自带的指令转换功能就是这种方式,当然也可以通过插件对消息进行转换。 为了支持指令的自定义,我最新写的插件里的可自定义指令都会以`sm:插件名:功能`定义,你可以通过以下两种方式去实现指令的转换 ## 二、aut自带的指令转换 在web后台=>系统管理=>指令管理,新增指令的转换  以【盖亚_交互】的签到指令`sm:gaiaInteraction:signIn`为例,第一个输入框填你想要触发的指令,并且在指令的前面加上`^`,后面加上`$`(正则的知识,有兴趣自己去百度)。我这里希望发送 签到 两字就触发签到功能,所有我第一个框就是`^签到$`,第二个框填插件中固定好的指令,所以就是`sm:gaiaInteraction:signIn`,这样就ok了。  ## 三、使用【自定义命令】插件 <div class="tip inlineBlock error"> 不建议用这种方式了,自己去转换吧 </div> ~~如果你不想一个个指令去设置转换,那么你可以使用我写的这个【自定义指令】的插件,我的新插件如果是需要自定义命令的,我都会接入到这个插件中,仅需一个 初始化 操作就能一键导入默认的指令。~~ <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://www.dwblog.cn/archives/67/" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(https://t.mwm.moe/fj/);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">【自定义指令】食用指南</p> <div class="inster-summary text-muted"> 一、前言在AutMan中,插件的触发指令一般由作者在插件的头标注中设置,这就导致很多时候,作为插件的使用者,没办法... </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> 最后修改:2025 年 02 月 24 日 © 允许规范转载 赞 3 如果觉得我的文章对你有用,请随意赞赏
1 条评论
逆境中的反思充满生命韧性。