重发插件, 设置一条重发条件后, 当该条件被触发, 相当于bot收到另外一条信息, github地址
比如设置接收到a就等于b, 那机器人下次收到a就相当于收到b, 使用场景大概在简化发送的指令上
大概就这个效果:b0bded17-0954-4866-a280-cd88cd9d4c7c-image.png
目前只支持群聊和好友
可选配置如下:
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
)
}