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: ExternalResource实例close()以后依然能多次使用?
close()
指的是 close 了就不能再使用inputStream()
开启一个新的输入流,md5
等信息是储存在内存的, 内置实现并不会在close
的时候删除这些信息, 属于正常现象