Milky 相关配置
Milky.Host
- 类型:
string
Milky 服务监听的地址
基于 C# HttpListener 的 Prefix
因此监听所有接口应使用 "*" 或 "+" 而不是 "0.0.0.0" 具体参考 Microsoft Learn - System.Net.HttpListener
大部分使用使用 "*" 即可
注意
在 Windows 中, 监听所有接口需要管理员权限
在非 Windows 中, 监听的 Host 必须和请求的 Host 请求头一致 (如访问 localhost 则必须设置监听 localhost) 这是因为 C# HttpListener 的设置, 但你可以设置 "*", "+" 或者使用 nginx 等代理技术规避
json5
{
"Milky": {
"Host": "127.0.0.1"
}
}
Milky.Port
- 类型:
number
Milky 服务监听的端口
json5
{
"Milky": {
"Port": 3000
}
}
Milky.Prefix
- 类型:
string
- 默认值:
"/"
Milky 服务监听的路径前缀
设置为 "/prefix"
会使 API 路径为 /prefix/api
, ws event 的路径为 /prefix/event
json5
{
"Milky": {
"Prefix": "/"
}
}
Milky.AccessToken
- 类型:
string
- 默认值:
null
Milky 服务用于验证的 Token
设置为 null 关闭验证
json5
{
"Milky": {
"AccessToken": null
}
}
Milky.EnabledWebSocket
- 类型:
boolean
- 默认值:
"true"
是否开启 WebSocket 服务
json5
{
"Milky": {
"EnabledWebSocket": true
}
}
Milky.WebHook
- 类型:
object | null
- 默认值:
null
设置为 null
以禁用 WebHook 服务
json5
{
"Milky": {
"WebHook": null
}
}
Milky.WebHook.Url
- 类型:
string
WebHook 目标 URL
json5
{
"Milky": {
"WebHook": {
"Url": "http://127.0.0.1:3001/webhook"
}
}
}
Milky.Message.IgnoreBotMessage
- 类型:
boolean
- 默认值:
false
是否忽略 Bot 自己发送的消息
json5
{
"Milky": {
"Message": {
"IgnoreBotMessage": false
}
}
}
Milky.Message.Cache.Policy
- 类型:
enum
- 默认值:
"LRU"
- 可用值:
"LRU"
"FIFO"
消息缓存所使用的淘汰策略
json5
{
"Milky": {
"Message": {
"Cache": {
"Policy": "LRU"
}
}
}
}
Milky.Message.Cache.Capacity
- 类型:
number
- 默认值:
1000
消息缓存最大容量
json5
{
"Milky": {
"Message": {
"Cache": {
"Policy": 1000
}
}
}
}