已解决 Mirai怎么在通道中关闭当前监听通道?
-
监听群消息,如果有人发了关闭,则直接关闭这个GlobalEventChannel,那if肯定得在GlobalEventChannel中写吧,但是怎么在GlobalEventChannel中关闭监听呢|
-
是在 整个GlobalEventChannel 里面 return ListeningStatus.STOPPED;就可以吗?
-
是在 整个GlobalEventChannel 里面 return ListeningStatus.STOPPED;就可以吗?
-
一个方法是增加一个 Job:
val job = SupervisorJob() val eventChannel = GlobalEventChannel.parentContext(job) eventChannel.subscribe... job.cancel() // 取消全部监听
另一个方法就是你说的在监听器里 return STOPPED。但这个方法可能比上面那个方法麻烦一些。