Skip to content

alicebot.config

AliceBot 配置。

AliceBot 使用 pydantic 来读取配置。

class ConfigModel

Bases: pydantic.main.BaseModel

AliceBot 配置模型。

  • Attributes

    • __config_name__ - 配置名称。

class LogConfig

Bases: alicebot.config.ConfigModel

AliceBot 日志相关设置。

  • Attributes

    • level (Union[str, int]) - 日志级别。

    • verbose_exception (bool) - 详细的异常记录,设置为 True 时会在日志中添加异常的 Traceback。

class BotConfig

Bases: alicebot.config.ConfigModel

Bot 配置。

  • Attributes

    • plugins (set[str]) - 将被加载的插件列表,将被 Bot 类的 load_plugins() 方法加载。

    • plugin_dirs (set[typing.Annotated[pathlib.Path, PathType(path_type='dir')]]) - 将被加载的插件目录列表,将被 Bot 类的 load_plugins_from_dirs() 方法加载。

    • adapters (set[str]) - 将被加载的适配器列表,将依次被 Bot 类的 load_adapters() 方法加载。

    • log (Optional[alicebot.config.LogConfig]) - AliceBot 日志相关设置。

class PluginConfig

Bases: alicebot.config.ConfigModel

插件配置。

class AdapterConfig

Bases: alicebot.config.ConfigModel

适配器配置。

class MainConfig

Bases: alicebot.config.ConfigModel

AliceBot 配置。

  • Attributes

    • bot (BotConfig) - AliceBot 的主要配置。

    • plugin (PluginConfig)

    • adapter (AdapterConfig)

Released under the MIT License.