配置
为 了减轻用户的配置压力,我们为大多数配置提供了合理的默认值。
尽管你可以直接使用,但这可能会为你的机器人带来一些限制,为了更好地自定义你的机器人,建议你根据自身情况修改。
配置文件
KiramiBot 支持三种格式的配置文件:toml、yaml 和 json。我们建议使用 toml 格式的配置文件,你也可以根据个人偏好选择其中之一。
配置文件需位于项目根目录下,通常文件名为 kirami
或者 kirami.config
,文件类型可以为 toml
、yaml
或者 json
。
配置文件的优先级顺序为:
kirami.toml
kirami.config.toml
kirami.yaml
kirami.config.yaml
kirami.json
kirami.config.json
如果以上文件都不存在,KiramiBot 会尝试从 pyproject.toml
文件中的 tool.kirami
配置中读取。
提示
KiramiBot 同时还兼容 NoneBot2 的 dotenv 配置文件,你可以使用它来传递部分配置。
配置项
Bot
Bot 主要配置。这部分的配置支持通过 dotenv 配置文件或者环境变量传递。
driver
- 类型:
str
- 默认值:
"~fastapi"
KiramiBot 运行所使用的 Driver
。
adapters
- 类型:
set[str]
- 默认值:
{"~onebot.v11"}
KiramiBot 所使用的 Adapter
。
host
- 类型:
str
- 默认值:
127.0.0.1
KiramiBot 的 HTTP 和 WebSocket 服务端监听的 IP/主机名。
port
- 类型:
int
- 默认值:
8120
KiramiBot 的 HTTP 和 WebSocket 服务端监听的端口。
debug
- 类型:
bool
- 默认值:
False
是否以调试模式运行 KiramiBot。
log_level
- 类型:
LevelName | int
- 默认值:
INFO
配置 KiramiBot 日志输出等级,可以为 int
类型等级或等级名称,参考 loguru 日志等级。
log_file
- 类型:
LevelName | tuple[LevelName]
- 默认值:
ERROR
KiramiBot 的日志保存等级,必须为等级名称。如果为 LevelName
类型,则保存指定等级及以上的日志。如果为 tuple[LevelName]
类型,则保存指定等级的日志。
api_timeout
- 类型:
float
- 默认值:
30.0
API 请求超时时间,单位: 秒。
access_token
- 类型:
str | None
- 默认值:
None
API 请求以及上报所需密钥,在请求头中携带。