init

abstract suspend fun init(): Boolean(source)

初始化当前的 bot。当初始化完成后,isInitialized 将会得到 true, 且 configuration 中的属性不应再被修改。

init 同样会在 start 的过程中被自动初始化,因此不需要手动在 start 之前调用 init。 你只需要在只需要初始化而不启动 bot 的情况下主动调用 init

init 可以被重复调用,但最终效果是一致的 —— bot只会被初始化一次。 当初始化完成后,后续的其他调用会直接返回 falseinit 内部需通过锁或其他手段来保证这一点。 当 init 尚在初始化过程中持有锁时,isInitializing 将会得到 true

Return

如果本次初始化成功,则得到 true, 如果已经初始化过了,则得到 false