简单忽略就行
Karlatemp 发布的帖子
-
RE: 请问大佬们有什么屏蔽消息的思路吗
你可以使用 最高优先级 监听
MessageEvent
, 判断相关环境然后中断事件广播即可, 或者你可以尝试使用 QQ 自带的 屏蔽 功能Event 原型定义:
public interface Event { /** * 事件是否已被拦截. * * 所有事件都可以被拦截, 拦截后低优先级的监听器将不会处理到这个事件. * * @see intercept 拦截事件 */ public val isIntercepted: Boolean /** * 拦截这个事件 * * 当事件被 [拦截][Event.intercept] 后, 优先级较低 (靠右) 的监听器将不会被调用. * * 优先级为 [EventPriority.MONITOR] 的监听器不应该调用这个函数. * * @see EventPriority 查看优先级相关信息 */ public fun intercept() }
Example:
eventChannel.subscribeAlways<MessageEvent>(priority = EventPriority.HIGHEST) { // this: MessageEvent if (sender.id == 1234567890L) { intercept() } }
-
RE: 求助!MiraiConsole无法监听聊天的消息内容
你代码的意思是在 onEnable 定义了一个 局部变量 而不是一个字段, 自然不能从别的地方引用, 建议读 《30分钟入土 kotlin》