BotManager
Bot 的管理器。
生命周期
BotManager 持有一个会影响诞生自它的所有 Bot 的生命周期的 Job。 当 BotManager 被执行了 BotManager.cancel,除了影响 BotManager 自身的生命周期以外, 也会同样影响到所有由它产生的 Bot。
BotManager 实现 AutoConfigurableBotPlugin 以允许其在 quantcat
相关模块中有更好的表现。
Author
ForteScarlet
See also
Inheritors
Functions
Link copied to clipboard
得到所有的 Bot 并转化为 Streamable。
得到所有 id
符合条件的 Bot 并转化为 Streamable。
Link copied to clipboard
关闭当前 BotManager. 会同时关闭由其管理的所有 Bot。
Inherited functions
Link copied to clipboard
检测提供的 configuration 是否能够应用于 register 中。通常是一种类型检测。 如果 configurable 结果为 true
,则使用此 configuration 执行 register 时不应出现 UnsupportedBotConfigurationException 异常。
Link copied to clipboard
当目标完成时执行注册的回调函数。
Link copied to clipboard
使用一个 configuration 注册并得到 Bot。
Link copied to clipboard
尝试使用 register 注册并得到一个 Bot。 如果 configurable 校验通过则通过 register 注册得到 Bot, 否则得到 null
。
inline fun <T> AutoConfigurableBotPlugin.tryRegister(configuration: SerializableBotConfiguration, block: (Bot) -> T): T?