Package love.forte.simbot.bot
See: Description
-
Interface Summary Interface Description Bot 一个Bot。 可以获取bot信息,以及bot对应的送信器。 BotManager Bot管理器。 BotRegistrar bot注册器。 BotDestroyer bot注销器。 BotVerifier 需要由组件进行实现的bot验证器。用于检测并注册一个bot。 BotVerifyInfo Bot 验证信息接口。为了支持更灵活的bot验证机制,提供此接口以代替曾经的 code-verification 验证方式。账号配置时类似于 properties
等键值对格式的配置方式,并解析为 BotVerifyInfo 实例。BotVerifyInfo 主要通过读取对应的bot配置资源文件得到,格式为.bot
, 其规则等同于properties。 通常情况下,一个bot配置文件则对应一个 BotVerifyInfo 实例。Java 可以通过BotVerifyInfos
工具类下相关方法来获取 BotVerifyInfo 实例,或者直接实现接口。 也可以通过 withCodewithToken 获取。BotVerifyInfoConfiguration bot验证信息配置管理器。是一个配置类接口,其内部记录本次启动所读取到的所有 配置 的bot验证信息。 其数据是静态的,在启动的时候读取所有配置记录后不再更新,因此与后续追加、移除的bot信息无关。其中包括了 simbot.core.bots
中的配置以及simbot.core.bot-resource-type
中指定类型的配置。simbot.core.bot-resource-type
指定扫描模式后,BotVerifyInfoConfiguration 会去扫描simbot-bots
目录下的所有.bot
文件。.bot
文件是一种 properties 格式文件,其中记录bot的各项信息。StandardBotVerifyInfo 一些标准的,或者说常见的 BotVerifyInfo 实例类型。 CodeBotVerifyInfo 能够提供 code 的 BotVerifyInfo. CodeVerificationBotVerifyInfo 能够提供 code 与 verification 的 BotVerifyInfo. TokenBotVerifyInfo 需要提供Token的 BotVerifyInfo -
Class Summary Class Description BaseBot Bot 的基础抽象类。 NoNeedToCloseBot BaseBot 的基础实现,屏蔽了 close。 NoSuchBotException 没有对应的bot异常。 BotVerifyException bot 验证(登录)异常。 BotAlreadyRegisteredException Bot已经存在异常。 PairBotVerifyInfo 基于键值对的 BotVerifyInfo 基础实现,通过 Map 或者 Properties 进行实现。 SimpleBotVerifyInfoConfiguration 基础的 BotVerifyInfoConfiguration 配置类实现。通过 action_name 来决定是否被加载。 PropertiesBotVerifyInfo 基于 Properties 的 BotVerifyInfo. SimpleCodeBotVerifyInfo SimpleCodeVerificationBotVerifyInfo SimpleTokenBotVerifyInfo BotVerifyInfos Bots -
Object Summary Object Description CoreBotsEncoder CoreBotsDecoder Companion Companion -
Enum Summary Enum Description BotResourceType 加载 simbot-bots
路径资源的时候,使用的文件、资源匹配原则。