api

package
v0.0.0-...-9415ce5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 18, 2024 License: MIT Imports: 43 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Image   resourceType = "image"
	Unknown resourceType = "unknown"
)
View Source
const CodeAlreadyExists = 602

Variables

This section is empty.

Functions

func Bind

func Bind(e *echo.Echo, _myDice *dice.DiceManager)

func DiceAdvancedConfigGet

func DiceAdvancedConfigGet(c echo.Context) error

func DiceAdvancedConfigSet

func DiceAdvancedConfigSet(c echo.Context) error

func DiceAllCommand

func DiceAllCommand(c echo.Context) error

func DiceConfig

func DiceConfig(c echo.Context) error

func DiceConfigSet

func DiceConfigSet(c echo.Context) error

func DiceExec

func DiceExec(c echo.Context) error

func DiceMailTest

func DiceMailTest(c echo.Context) error

func DiceNewVersionUpload

func DiceNewVersionUpload(c echo.Context) error

func DiceRecentMessage

func DiceRecentMessage(c echo.Context) error

func Error

func Error(c *echo.Context, errMsg string, res Response) error

func GetHexData

func GetHexData(c echo.Context, method string, name string) (value []byte, finished bool)

func ImConnections

func ImConnections(c echo.Context) error

func ImConnectionsAddBuiltinGocq

func ImConnectionsAddBuiltinGocq(c echo.Context) error

func ImConnectionsAddBuiltinLagrange

func ImConnectionsAddBuiltinLagrange(c echo.Context) error

func ImConnectionsAddDingTalk

func ImConnectionsAddDingTalk(c echo.Context) error

func ImConnectionsAddDiscord

func ImConnectionsAddDiscord(c echo.Context) error

func ImConnectionsAddDodo

func ImConnectionsAddDodo(c echo.Context) error

func ImConnectionsAddGocqSeparate

func ImConnectionsAddGocqSeparate(c echo.Context) error

func ImConnectionsAddKook

func ImConnectionsAddKook(c echo.Context) error

func ImConnectionsAddLagrangeGO

func ImConnectionsAddLagrangeGO(c echo.Context) error

func ImConnectionsAddMinecraft

func ImConnectionsAddMinecraft(c echo.Context) error

func ImConnectionsAddOfficialQQ

func ImConnectionsAddOfficialQQ(c echo.Context) error

func ImConnectionsAddRed

func ImConnectionsAddRed(c echo.Context) error

func ImConnectionsAddReverseWs

func ImConnectionsAddReverseWs(c echo.Context) error

func ImConnectionsAddSatori

func ImConnectionsAddSatori(c echo.Context) error

func ImConnectionsAddSealChat

func ImConnectionsAddSealChat(c echo.Context) error

func ImConnectionsAddSlack

func ImConnectionsAddSlack(c echo.Context) error

func ImConnectionsAddTelegram

func ImConnectionsAddTelegram(c echo.Context) error

func ImConnectionsAddWalleQ

func ImConnectionsAddWalleQ(c echo.Context) error

func ImConnectionsCaptchaSet

func ImConnectionsCaptchaSet(c echo.Context) error

func ImConnectionsDel

func ImConnectionsDel(c echo.Context) error

func ImConnectionsGet

func ImConnectionsGet(c echo.Context) error

func ImConnectionsGetQQVersions

func ImConnectionsGetQQVersions(c echo.Context) error

func ImConnectionsGocqConfigDownload

func ImConnectionsGocqConfigDownload(c echo.Context) error

func ImConnectionsGocqhttpRelogin

func ImConnectionsGocqhttpRelogin(c echo.Context) error

func ImConnectionsQrcodeGet

func ImConnectionsQrcodeGet(c echo.Context) error

func ImConnectionsSetData

func ImConnectionsSetData(c echo.Context) error

func ImConnectionsSetEnable

func ImConnectionsSetEnable(c echo.Context) error

func ImConnectionsSmsCodeGet

func ImConnectionsSmsCodeGet(c echo.Context) error

func ImConnectionsSmsCodeSet

func ImConnectionsSmsCodeSet(c echo.Context) error

func ImConnectionsWalleQRelogin

func ImConnectionsWalleQRelogin(c echo.Context) error

func Int64ToBytes

func Int64ToBytes(i int64) []byte

func ReverseSlice

func ReverseSlice(s interface{})

func Success

func Success(c *echo.Context, res Response) error

Types

type AddDiscordEcho

type AddDiscordEcho struct {
	Token              string
	ProxyURL           string
	ReverseProxyUrl    string
	ReverseProxyCDNUrl string
}

type DiceConfigInfo

type DiceConfigInfo struct {
	// 注:form其实不需要
	CommandPrefix           []string `json:"commandPrefix" form:"commandPrefix"`                     // 指令前缀
	DiceMasters             []string `json:"diceMasters" form:"diceMasters"`                         // 骰主设置,需要格式: 平台:帐号
	NoticeIds               []string `json:"noticeIds"`                                              // 通知设置,需要格式: 平台:帐号
	OnlyLogCommandInGroup   bool     `json:"onlyLogCommandInGroup" form:"onlyLogCommandInGroup"`     // 日志中仅记录命令
	OnlyLogCommandInPrivate bool     `json:"onlyLogCommandInPrivate" form:"onlyLogCommandInPrivate"` // 日志中仅记录命令
	WorkInQQChannel         bool     `json:"workInQQChannel"`                                        // 在QQ频道中开启
	MessageDelayRangeStart  float64  `json:"messageDelayRangeStart" form:"messageDelayRangeStart"`   // 指令延迟区间
	MessageDelayRangeEnd    float64  `json:"messageDelayRangeEnd" form:"messageDelayRangeEnd"`
	UIPassword              string   `json:"uiPassword" form:"uiPassword"`
	HelpDocEngineType       int      `json:"helpDocEngineType"`
	MasterUnlockCode        string   `json:"masterUnlockCode" form:"masterUnlockCode"`
	ServeAddress            string   `json:"serveAddress" form:"serveAddress"`
	MasterUnlockCodeTime    int64    `json:"masterUnlockCodeTime"`
	LogPageItemLimit        int64    `json:"logPageItemLimit"`
	FriendAddComment        string   `json:"friendAddComment"`
	QQChannelAutoOn         bool     `json:"QQChannelAutoOn"`
	QQChannelLogMessage     bool     `json:"QQChannelLogMessage"`
	RefuseGroupInvite       bool     `json:"refuseGroupInvite"` // 拒绝群组邀请

	QuitInactiveThreshold float64 `json:"quitInactiveThreshold"` // 退出不活跃群组阈值(天)
	QuitInactiveBatchSize int64   `json:"quitInactiveBatchSize"` // 退出不活跃群组的批量大小
	QuitInactiveBatchWait int64   `json:"quitInactiveBatchWait"` // 退出不活跃群组的批量等待时间(分)

	DefaultCocRuleIndex string `json:"defaultCocRuleIndex"` // 默认coc index
	MaxExecuteTime      string `json:"maxExecuteTime"`      // 最大骰点次数
	MaxCocCardGen       string `json:"maxCocCardGen"`       // 最大coc制卡数

	ExtDefaultSettings []*dice.ExtDefaultSettingItem `yaml:"extDefaultSettings" json:"extDefaultSettings"` // 新群扩展按此顺序加载
	BotExtFreeSwitch   bool                          `json:"botExtFreeSwitch"`
	TrustOnlyMode      bool                          `json:"trustOnlyMode"`
	AliveNoticeEnable  bool                          `json:"aliveNoticeEnable"`
	AliveNoticeValue   string                        `json:"aliveNoticeValue"`
	ReplyDebugMode     bool                          `json:"replyDebugMode"`

	CustomReplyConfigEnable bool `json:"customReplyConfigEnable"` // 是否开启reply

	LogSizeNoticeEnable bool `json:"logSizeNoticeEnable"` // 开启日志数量提示
	LogSizeNoticeCount  int  `json:"logSizeNoticeCount"`  // 日志数量提示阈值,默认500

	TextCmdTrustOnly        bool `json:"textCmdTrustOnly"`        // text命令只允许信任用户和master
	IgnoreUnaddressedBotCmd bool `json:"ignoreUnaddressedBotCmd"` // 不响应群聊裸bot指令
	QQEnablePoke            bool `json:"QQEnablePoke"`            // QQ允许戳一戳
	PlayerNameWrapEnable    bool `json:"playerNameWrapEnable"`    // 玩家名外框

	MailEnable   bool   `json:"mailEnable"`
	MailFrom     string `json:"mailFrom"`     // 邮箱来源
	MailPassword string `json:"mailPassword"` // 邮箱密钥/密码
	MailSMTP     string `json:"mailSmtp"`     // 邮箱 smtp 地址

	RateLimitEnabled       bool   `json:"rateLimitEnabled"`      // 是否开启限速
	PersonalReplenishRate  string `json:"personalReplenishRate"` // 个人自定义速率
	PersonalReplenishBurst int64  `json:"personalBurst"`         // 个人自定义上限
	GroupReplenishRate     string `json:"groupReplenishRate"`    // 群组自定义速率
	GroupReplenishBurst    int64  `json:"groupBurst"`            // 群组自定义上限
}

type IP

type IP struct {
	Query string
}

type LevelConfig

type LevelConfig struct {
	Threshold int      `json:"threshold" mapstructure:"threshold"`
	Handlers  []string `json:"handlers" mapstructure:"handlers"`
	Score     int      `json:"score" mapstructure:"score"`
}

type ReplyConfigInfo

type ReplyConfigInfo struct {
	Enable   bool   `yaml:"enable" json:"enable"`
	Filename string `yaml:"-" json:"filename"`
}

type Response

type Response map[string]interface{}

type SensitiveRelatedWord

type SensitiveRelatedWord struct {
	Word   string `json:"word"`
	Reason int    `json:"reason"`
}

type SensitiveRelatedWords

type SensitiveRelatedWords []SensitiveRelatedWord

func (SensitiveRelatedWords) Len

func (srs SensitiveRelatedWords) Len() int

func (SensitiveRelatedWords) Less

func (srs SensitiveRelatedWords) Less(i, j int) bool

func (SensitiveRelatedWords) Swap

func (srs SensitiveRelatedWords) Swap(i, j int)

type SensitiveWord

type SensitiveWord struct {
	Main    string                `json:"main"`
	Level   censor.Level          `json:"level"`
	Related SensitiveRelatedWords `json:"related"`
}

type SensitiveWords

type SensitiveWords []*SensitiveWord

func (SensitiveWords) Len

func (sws SensitiveWords) Len() int

func (SensitiveWords) Less

func (sws SensitiveWords) Less(i, j int) bool

func (SensitiveWords) Swap

func (sws SensitiveWords) Swap(i, j int)

type VersionDetail

type VersionDetail struct {
	Major         uint64 `json:"major"`
	Minor         uint64 `json:"minor"`
	Patch         uint64 `json:"patch"`
	Prerelease    string `json:"prerelease"`
	BuildMetaData string `json:"buildMetaData"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL