mirror of
https://github.com/Mrs4s/go-cqhttp.git
synced 2025-05-04 19:17:37 +08:00
48 lines
1.4 KiB
Go
48 lines
1.4 KiB
Go
// Package base provides base config for go-cqhttp
|
|
package base
|
|
|
|
import (
|
|
log "github.com/sirupsen/logrus"
|
|
|
|
"github.com/Mrs4s/go-cqhttp/global/config"
|
|
)
|
|
|
|
// flags
|
|
var (
|
|
Debug bool // 是否开启 debug 模式
|
|
RemoveReplyAt bool // 是否删除reply后的at
|
|
ExtraReplyData bool // 是否上报额外reply信息
|
|
IgnoreInvalidCQCode bool // 是否忽略无效CQ码
|
|
SplitURL bool // 是否分割URL
|
|
ForceFragmented bool // 是否启用强制分片
|
|
SkipMimeScan bool // 是否跳过Mime扫描
|
|
|
|
PostFormat = "string" // 上报格式 string or array
|
|
Proxy string // 存储 proxy_rewrite,用于设置代理
|
|
PasswordHash [16]byte // 存储QQ密码哈希供登录使用
|
|
AccountToken []byte // 存储AccountToken供登录使用
|
|
)
|
|
|
|
// Parse parses flags from config file
|
|
func Parse() {
|
|
conf := config.Get()
|
|
{ // bool config
|
|
Debug = conf.Output.Debug
|
|
IgnoreInvalidCQCode = conf.Message.IgnoreInvalidCQCode
|
|
SplitURL = conf.Message.FixURL
|
|
RemoveReplyAt = conf.Message.RemoveReplyAt
|
|
ExtraReplyData = conf.Message.ExtraReplyData
|
|
ForceFragmented = conf.Message.ForceFragment
|
|
SkipMimeScan = conf.Message.SkipMimeScan
|
|
}
|
|
{ // string
|
|
Proxy = conf.Message.ProxyRewrite
|
|
if conf.Message.PostFormat != "string" && conf.Message.PostFormat != "array" {
|
|
log.Warnf("post-format 配置错误, 将自动使用 string")
|
|
PostFormat = "string"
|
|
} else {
|
|
PostFormat = conf.Message.PostFormat
|
|
}
|
|
}
|
|
}
|