新人提问,如何让群主/管理能开关bot在该群的所有响应
-
前辈们好,在论坛搜不到类似问题,如果有重复提问求引路
问题:
如果mirai框架安装了许多插件,那么如何让各个群的群主/管理对bot进行该群内的开关?(避免多个相同插件的bot同时响应,用户有需要时能单独关闭bot)个别插件比如mutegame、chatgpt-mirai-bot自带单独开关指令,但大部分是没有的,能单独开关就更好了。
如果有帖子/教程也求引路,mirai文档和两个群管插件没找到相关指令引申疑问:
1.一些插件比如Administrator、mirai-dice自带有对被邀请/加好友请求的处理,其中mirai-dice有一个监测被踢出、禁言、恶意刷指令时自动退群并拉黑邀请人、禁言人和群主、不响应黑名单用户指令的黑名单系统【目前在靠这个管理】
有没有类似这种对行为进行记录和拉黑处理,并自动代理所有加好友拉群事件的管理插件?authenticator有后者的功能,且可以审核qq号等级,不错。2.是否会发生a插件有黑名单没同意加、b插件却又同意加了这种情况?【触发黑名单的人在很早之前了,没能搜到他最后拉成功没有】
环境和版本:
win10 x64/windows sever 2012r2 x64
jre32 17.0.6
mirai v2.14.0
mirai-administrator v1.3.3
mirai-authenticator v1.0.7
chat-command v0.6.0 -
黑名单应该有自动踢出的功能吧
另外你要不逝世HuYanSession的屏蔽功能(不知道管不管用) -
感觉像是一个奇点功能
-
监听
GroupMessagePreSendEvent
,然后判定一下该bot的消息是否要发送(另外实现一个插件或者增加一个权限,用权限来判断),如果不需要就intercept()
cancel()
-
-
@Karlatemp 这个是不接收消息,但楼主想要的是不发送消息吧?有的插件可能不是交互式的,比如每日/每周定时发一条什么消息,如果很多机器人装载了这个插件,只是不接收消息不太能处理这种情况