配置相关🔗
配置连接🔗
Ariadne
并不只支持 HTTP
与 WebSocket
的正向连接,也不一定需要你的 mirai-api-http
在 http://localhost:8080
提供服务。
从 graia.ariadne.connection.config
导入对应的 Config
类, 实例化后
将其作为尾随的位置参数填入 config
函数即可配置.
比如:
from graia.ariadne.entry import Ariadne, HttpClientConfig, WebsocketClientConfig, config
Ariadne(
config(
12345678, # 账号
"VerifyKey", # 验证钥
HttpClientConfig("http://localhost:21476"), # HTTP 配置
WebsocketClientConfig, # WebSocket 配置,使用了默认的 `http://localhost:8080`
)
)
提示
如果你添加了额外的参数则默认配置会被清除,
即仅传入 HttpClientConfig
时 Ariadne
仅会通过正向 HTTP 连接.
又及
默认情况下 HttpServerConfig
和 WebsocketServerConfig
使用的是 aiohttp
的实现, 如果你在 Launart
上安装了 StarletteService
和 UvicornService
则会自动切换.
配置日志🔗
从 graia.ariadne.model
导入 LogConfig
.
LogConfig
是字典的子类,里面的键都是 MiraiEvent
的子类,
值为对应的 字符串.
如果想要动态的改变日志级别,可以传入一个签名为 (MiraiEvent) -> str
的方法。
如果想要彻底关闭日志,直接调用 app.log_config.clear()
即可。
默认账号🔗
如果你的 Ariadne
有多个账号,那么在使用 Scheduler
等特性时你就需要提前通过 Ariadne.config
配置好默认账号。
如果你的 Ariadne
只有一个账号,那么 Ariadne
就会自动设置默认账号。
from graia.ariadne.entry import Ariadne, HttpClientConfig, WebsocketClientConfig, config
Ariadne.config(default_account=23333333) # 设置默认账号
Ariadne(
config(
12345678,
"VerifyKeyZ",
HttpClientConfig("http://localhost:21476"),
WebsocketClientConfig("http://localhost:21476"),
)
)
Ariadne(
config(
23333333,
"VerifyKeyX",
HttpClientConfig("http://localhost:3647"),
WebsocketClientConfig("http://localhost:3647"),
)
)
配置顺序🔗
Ariadne
作为一个类可以通过 config
类方法进行全局定制,包括默认账号,Broadcast
, 事件循环,安装富文本日志等。
参见 Ariadne.config
了解更多.
在创建任何 Ariadne
实例之后,便不能再调用 Ariadne.config
了。
所以请在实例化之前配置好日志和默认账号等。