Documentation ¶
Index ¶
- Variables
- func BootFilter()
- func Check(err error)
- func EnsureBool(p interface{}, defaultVal bool) bool
- func GetBytes(url string) ([]byte, error)
- func InitLimiter(r float64, b int)
- func IsAMRorSILK(b []byte) bool
- func NeteaseMusicSongInfo(id string) (gjson.Result, error)
- func PathExists(path string) bool
- func QQMusicSongInfo(id string) (gjson.Result, error)
- func RateLimit(ctx context.Context)
- func ReadAllText(path string) string
- func WriteAllText(path, text string)
- type AndOperator
- type CQHttpApiConfig
- type ContainsOperator
- type EqualOperator
- type Filter
- type GoCQHttpConfig
- type GoCQReverseWebsocketConfig
- type GoCQWebsocketConfig
- type InOperator
- type JsonConfig
- type NotEqualOperator
- type NotOperator
- type OperationNode
- type OrOperator
- type RegexOperator
Constants ¶
This section is empty.
Variables ¶
View Source
var ( IMAGE_PATH = path.Join("data", "images") VOICE_PATH = path.Join("data", "voices") VIDEO_PATH = path.Join("data", "videos") CACHE_PATH = path.Join("data", "cache") HEADER_AMR = []byte("#!AMR") HEADER_SILK = []byte("\x02#!SILK_V3") )
View Source
var EventFilter = new(Filter)
Functions ¶
func BootFilter ¶ added in v0.9.25
func BootFilter()
func EnsureBool ¶ added in v0.9.20
func InitLimiter ¶ added in v0.9.25
func IsAMRorSILK ¶ added in v0.9.20
func NeteaseMusicSongInfo ¶ added in v0.9.22
func PathExists ¶
func ReadAllText ¶
func WriteAllText ¶
func WriteAllText(path, text string)
Types ¶
type AndOperator ¶ added in v0.9.21
type AndOperator struct {
// contains filtered or unexported fields
}
type CQHttpApiConfig ¶
type CQHttpApiConfig struct { Host string `json:"host"` Port uint16 `json:"port"` UseHttp bool `json:"use_http"` WSHost string `json:"ws_host"` WSPort uint16 `json:"ws_port"` UseWS bool `json:"use_ws"` WSReverseUrl string `json:"ws_reverse_url"` WSReverseApiUrl string `json:"ws_reverse_api_url"` WSReverseEventUrl string `json:"ws_reverse_event_url"` WSReverseReconnectInterval uint16 `json:"ws_reverse_reconnect_interval"` WSReverseReconnectOnCode1000 bool `json:"ws_reverse_reconnect_on_code_1000"` UseWsReverse bool `json:"use_ws_reverse"` PostUrl string `json:"post_url"` AccessToken string `json:"access_token"` Secret string `json:"secret"` PostMessageFormat string `json:"post_message_format"` }
type ContainsOperator ¶ added in v0.9.21
type ContainsOperator struct {
// contains filtered or unexported fields
}
type EqualOperator ¶ added in v0.9.21
type EqualOperator struct {
// contains filtered or unexported fields
}
type GoCQHttpConfig ¶
type GoCQReverseWebsocketConfig ¶ added in v0.9.2
type GoCQWebsocketConfig ¶
type InOperator ¶ added in v0.9.21
type InOperator struct {
// contains filtered or unexported fields
}
type JsonConfig ¶
type JsonConfig struct { Uin int64 `json:"uin"` Password string `json:"password"` EncryptPassword bool `json:"encrypt_password"` PasswordEncrypted string `json:"password_encrypted"` EnableDB bool `json:"enable_db"` AccessToken string `json:"access_token"` ReLogin struct { Enabled bool `json:"enabled"` ReLoginDelay int `json:"relogin_delay"` MaxReloginTimes uint `json:"max_relogin_times"` } `json:"relogin"` RateLimit struct { Enabled bool `json:"enabled"` Frequency float64 `json:"frequency"` BucketSize int `json:"bucket_size"` } `json:"_rate_limit"` IgnoreInvalidCQCode bool `json:"ignore_invalid_cqcode"` ForceFragmented bool `json:"force_fragmented"` HeartbeatInterval time.Duration `json:"heartbeat_interval"` HttpConfig *GoCQHttpConfig `json:"http_config"` WSConfig *GoCQWebsocketConfig `json:"ws_config"` ReverseServers []*GoCQReverseWebsocketConfig `json:"ws_reverse_servers"` PostMessageFormat string `json:"post_message_format"` Debug bool `json:"debug"` LogLevel string `json:"log_level"` }
func DefaultConfig ¶
func DefaultConfig() *JsonConfig
func Load ¶
func Load(p string) *JsonConfig
func (*JsonConfig) Save ¶
func (c *JsonConfig) Save(p string) error
type NotEqualOperator ¶ added in v0.9.21
type NotEqualOperator struct {
// contains filtered or unexported fields
}
type NotOperator ¶ added in v0.9.21
type NotOperator struct {
// contains filtered or unexported fields
}
type OperationNode ¶ added in v0.9.21
type OperationNode struct {
// contains filtered or unexported fields
}
type OrOperator ¶ added in v0.9.21
type OrOperator struct {
// contains filtered or unexported fields
}
type RegexOperator ¶ added in v0.9.21
type RegexOperator struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.