sendMessage无法使用?
-
如下图,我写了一个定时发送信息测试插件,但是ide似乎告诉我我不能这样用sendMessage,在这种情况下应该怎么样才能用sendMessage?
-
- 搜索kotlin协程
- 别在 onEnable 写死循环
-
runBlocking{}
-
建议多了解一点Kotlin,然后阅读一下插件模板,新手可以在模板的基础上删删改改来实现自己的插件,追求从0开始的话很多地方容易踩坑
-
@michael1015198808 刚开始我是按照示例来的,但是示例模板没有主动发送消息的.
-
快进到要求mirai框架每分钟广播一个ClockEvent -
onEnable 需要快速完成,不允许进行发送消息这种高消耗(通常200ms)的操作。可以
lauch
一个协程,在协程里进行你想要的事情。 -
sendMessage 是一个 suspend 函数,关于 suspend 函数的详细解释和用法去看 kotlin 协程的相关内容