Resend 重发插件
-
重发插件, 设置一条重发条件后, 当该条件被触发, 相当于bot收到另外一条信息, github地址
比如设置接收到a就等于b, 那机器人下次收到a就相当于收到b, 使用场景大概在简化发送的指令上
大概就这个效果:
目前只支持群聊和好友可选配置如下:
data class Config( // 好友的重发条件 val resendsForFriend: ArrayList<ResendCommand>, // 群聊的重发条件 val resendsForGroup: ArrayList<ResendCommand>, // 匹配消息的content(MessageChain.contentToString) val content: Boolean? = null, // 匹配消息的MiraiCode(MessageChain.serializeToMiraiCode) val miraiCode: Boolean? = null, // 阻止其他监听器获取重发前的信息 val intercept: Boolean? = null, // 屏蔽全部好友信息 val blockFriend: Boolean? = null, // 屏蔽全部群聊信息 val blockGroup: Boolean? = null, // 每条信息只匹配一次 val matchOnce: Boolean? = null ) { data class ResendCommand( // 触发字符串, 可为正则表达式 val target: String, // 重发字符串, 可为MiraiCode val to: String, // 触发字符串是否是正则表达式 val regex: Boolean? = null, // 重发字符串是否为MiraiCode val miraiCode: Boolean? = null ) }
-
为什么配置文件默认不用false而是null
-
@tsudzuki 用null可以不填(
用false还要一个个填false -
@nambers 默认false的话配置文件里面就会生成false(
-
@tsudzuki 其实都行, 配置文件里少一点好看点,而且kt的空检查挺不错的
-
@nambers 啊这
-
此回复已被删除! -
纯小白,在配置“阻止其他监听器获取重发前的信息”,并设置了重发消息之后,其他插件仍然能监听到重发前的消息并做出反应,不知是我对这一条配置的理解有误?还是配置文件编写有无?还是有其他的问题呢。
配置文件
聊天界面 -
-
-
大佬,为什么我加上"intercept": true,以后无论发什么机器人都不回复了鸭?控制台还是能正常接收消息的,也没有报错
-
@fate0361 控制台有第二条消息的日志吗
-
@Nambers 无论是有写在重发里的命令,还是其他插件的命令都没有回复,但是可以正常接收,试了下填"intercept": false,的时候是正常的
-
可以只替换开头吗,比如摸xx重发为敲xx
-
@fate0361 okok 我过几天看看,如果你想可以去开个issue,我到时候在里面更新,因为这个插件也好久没维护了
-
@lunailoli 这个目前还没有,我可以考虑加一个,如果你想你也可以去开个issue然后我在里面更新后续
-
@Nambers 大佬,仓库已经锁定只读了,开不了issue
-
@fate0361 解开了
-
@fate0361 我试了一下也这样QAQ