@rainchan 更改头像下面有个没有用的 已有头像
换头像没影响
Nambers 发布的帖子
-
RE: 关键词 撤回/禁言
{"readText":true,"readPic":true"notification":false,"MaxBorder":5,"keyWords":[["a"]],"BaiduSetting":{"APP_ID":"xxx", "API_KEY":"xxx","SECRET_KEY":"xxx"}}
-
RE: [求助]IDEA未配置kotlin
- 可以试一下更新mirai的版本
- 图片路径可以用在onEnable里用 this.dataFolder.resolve("") 或者 this.configFolder.resolve("")
-
RE: 请问安装成功后如何登录账号并使用?
@goodmanwen 看你要找什么方面的教程
写插件的话我之前写过一篇:https://eritque-arcus.tech/2020/12/28/Mirai-qq机器人框架kotlin_java教程/
然后还有mirai的文档:https://docs.mirai.mamoe.net/UserManual.html#mirai-usermanual
mcl的话可以用自动登录, 在mcl根目录config/console/autologin.yml里改就不用每次login -
RE: 请问安装成功后如何登录账号并使用?
@goodmanwen 如果你是用java/kt创建bot对象登录那大概是用core项目
如果是plugin项目的话就是用buildPlugin生成jar放入mcl然后用自动登录或者login命令登录
http插件的话和java/kt编写应该无关(指可以直接用java/kt写mirai项目而不需要mirai-http-api转接)
建议找个教程看或者看看mirai github readme -
RE: 新人求解,如何更新至2.9.1
你这下的是mirai库,建议按照教程来(rtfm)
https://github.com/mamoe/mirai/blob/dev/docs/UserManual.md -
关键词 撤回/禁言
github
配置几组不同权值的关键词和撤回阈值, 当一条消息权值累计超过(出现多个关键词相加大于或者重复出现多个关键词每个都算)阈值就撤回因为是很早前写的了, 可能维护不会太频繁而且代码质量可能也会比较差(
配置:
data class Config( // 是否分析文本 var readText: Boolean?, // 是否用百度云ocr api分析图片(需要在下面配置) var readPic: Boolean?, // 百度云ocr配置 val baiduSetting: BaiduSetting?, // 撤回的时候通知群主 var notification: Boolean?, // 撤回阈值, 权值累计到多少就撤回 val MaxBorder: Int, // 撤回的关键词, 每组关键词的权值=该组的下标 var keyWords: List<List<String>> ){ // 百度云OCR设置 data class BaiduSetting( val APP_ID:String, val API_KEY:String, val SECRET_KEY:String ) }
比如配置文件为:
{"readText":true,"readPic":false,"notification":false,"MaxBorder":5,"keyWords":[[a]]}
就会撤回包含5个以上
a
的信息 -
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 ) }
-
RE: 每次启动需要手动清理data目录
@subved 这个的作用是迁移插件名字的文件夹到插件id文件夹以规范文件路径和减少可能的文件夹冲突(
检查下下面有没有插件id名字的文件夹和里面的数据