Documentation
¶
Index ¶
- Constants
- Variables
- func FormatID(type_ string, v ...string) string
- func GetValFromFramework(api openapi.OpenAPI, key string) unsafe.Pointer
- func NativePost(api openapi.OpenAPI, endpoint string, body interface{}, result interface{}, ...) (interface{}, error)
- func ParseID(idInfo string) (string, bool)
- func ParseUser(user *dto.User, member *dto.Member) *entity.Sender
- func Sender(message *Message) *entity.Sender
- type Config
- type Context
- func (c *Context) Contacts() []entity.User
- func (c *Context) GetMessageFileUrl(msg *botc.BaseMessage) (string, error)
- func (c *Context) Groups() []entity.Group
- func (c *Context) ID() string
- func (c *Context) Name() string
- func (c *Context) NewMessageBuilder() botc.MessageBuilder
- func (c *Context) Protocol() string
- func (c *Context) SendDirectMessage(target entity.User, elements []*botc.MessageElement) (*botc.BaseMessage, error)
- func (c *Context) SendGroupMessage(target entity.Group, elements []*botc.MessageElement) (*botc.BaseMessage, error)
- func (c *Context) Status() botc.LoginStatus
- type FileInfo
- type FileUpload
- type Message
- type MessageBuilder
- func (m *MessageBuilder) Build() *dto.MessageToCreate
- func (m *MessageBuilder) CmdEnter(text string) *MessageBuilder
- func (m *MessageBuilder) CmdInput(text, show string, reference bool) *MessageBuilder
- func (m *MessageBuilder) Emoji(id uint) *MessageBuilder
- func (m *MessageBuilder) ImageFromData(data []byte) botc.MessageBuilder
- func (m *MessageBuilder) ImageFromFile(path string) botc.MessageBuilder
- func (m *MessageBuilder) ImageFromUrl(url string) botc.MessageBuilder
- func (m *MessageBuilder) Mention(id string) botc.MessageBuilder
- func (m *MessageBuilder) Protocol() string
- func (m *MessageBuilder) Quote(msg *botc.BaseMessage) botc.MessageBuilder
- func (m *MessageBuilder) ReplyTo(msg botc.MessageContext) (*botc.BaseMessage, error)
- func (m *MessageBuilder) Send(id string) (*botc.BaseMessage, error)
- func (m *MessageBuilder) Text(text string) botc.MessageBuilder
- func (m *MessageBuilder) VideoFromData(data []byte) *MessageBuilder
- func (m *MessageBuilder) VideoFromFile(path string) *MessageBuilder
- func (m *MessageBuilder) VideoFromUrl(url string) *MessageBuilder
- func (m *MessageBuilder) VoiceFromData(data []byte) *MessageBuilder
- func (m *MessageBuilder) VoiceFromFile(path string) *MessageBuilder
- func (m *MessageBuilder) VoiceFromUrl(url string) *MessageBuilder
- type MessageContext
- func (m *MessageContext) BotContext() botc.BotContext
- func (m *MessageContext) Message() *botc.BaseMessage
- func (m *MessageContext) NewMessageBuilder() botc.MessageBuilder
- func (m *MessageContext) Protocol() string
- func (m *MessageContext) Reply(elements []*botc.MessageElement) (*botc.BaseMessage, error)
- func (m *MessageContext) ReplyText(a ...any) (*botc.BaseMessage, error)
- func (m *MessageContext) SenderID() string
- func (m *MessageContext) String() string
- type Service
Constants ¶
View Source
const ( ImageFileType uint64 = iota + 1 VideoFileType VoiceFileType )
View Source
const ( DirectMessage botc.MessageType = iota GroupMessage GuildMessage )
View Source
const (
DefaultConfigPath = "conf/qbot/"
)
Variables ¶
View Source
var ExampleConfig []byte
Functions ¶
func NativePost ¶
Types ¶
type Config ¶
type Config struct {
Debug bool `yaml:"debug"`
Credentials token.QQBotCredentials `yaml:"api"`
Http struct {
Host string `yaml:"host"`
Port uint `yaml:"port"`
Path string `yaml:"path"`
BaseURL string `yaml:"base_url"`
TLS struct {
CertPath string `yaml:"cert_path"`
KeyPath string `yaml:"key_path"`
} `yaml:"tls"`
} `yaml:"http"`
}
type Context ¶
type Context struct {
*Service
}
func NewContext ¶
func (*Context) GetMessageFileUrl ¶
func (c *Context) GetMessageFileUrl(msg *botc.BaseMessage) (string, error)
func (*Context) NewMessageBuilder ¶
func (c *Context) NewMessageBuilder() botc.MessageBuilder
func (*Context) SendDirectMessage ¶
func (c *Context) SendDirectMessage(target entity.User, elements []*botc.MessageElement) (*botc.BaseMessage, error)
func (*Context) SendGroupMessage ¶
func (c *Context) SendGroupMessage(target entity.Group, elements []*botc.MessageElement) (*botc.BaseMessage, error)
func (*Context) Status ¶
func (c *Context) Status() botc.LoginStatus
type FileUpload ¶
type MessageBuilder ¶
type MessageBuilder struct {
*dto.MessageToCreate
MediaData []byte
MediaType uint64
// contains filtered or unexported fields
}
func NewMessageBuilder ¶
func NewMessageBuilder(from *MessageContext, service *Service) *MessageBuilder
func (*MessageBuilder) Build ¶
func (m *MessageBuilder) Build() *dto.MessageToCreate
func (*MessageBuilder) CmdEnter ¶
func (m *MessageBuilder) CmdEnter(text string) *MessageBuilder
func (*MessageBuilder) CmdInput ¶
func (m *MessageBuilder) CmdInput(text, show string, reference bool) *MessageBuilder
func (*MessageBuilder) Emoji ¶
func (m *MessageBuilder) Emoji(id uint) *MessageBuilder
func (*MessageBuilder) ImageFromData ¶
func (m *MessageBuilder) ImageFromData(data []byte) botc.MessageBuilder
func (*MessageBuilder) ImageFromFile ¶
func (m *MessageBuilder) ImageFromFile(path string) botc.MessageBuilder
func (*MessageBuilder) ImageFromUrl ¶
func (m *MessageBuilder) ImageFromUrl(url string) botc.MessageBuilder
func (*MessageBuilder) Mention ¶
func (m *MessageBuilder) Mention(id string) botc.MessageBuilder
func (*MessageBuilder) Protocol ¶
func (m *MessageBuilder) Protocol() string
func (*MessageBuilder) Quote ¶
func (m *MessageBuilder) Quote(msg *botc.BaseMessage) botc.MessageBuilder
func (*MessageBuilder) ReplyTo ¶
func (m *MessageBuilder) ReplyTo(msg botc.MessageContext) (*botc.BaseMessage, error)
func (*MessageBuilder) Send ¶
func (m *MessageBuilder) Send(id string) (*botc.BaseMessage, error)
func (*MessageBuilder) Text ¶
func (m *MessageBuilder) Text(text string) botc.MessageBuilder
func (*MessageBuilder) VideoFromData ¶
func (m *MessageBuilder) VideoFromData(data []byte) *MessageBuilder
func (*MessageBuilder) VideoFromFile ¶
func (m *MessageBuilder) VideoFromFile(path string) *MessageBuilder
func (*MessageBuilder) VideoFromUrl ¶
func (m *MessageBuilder) VideoFromUrl(url string) *MessageBuilder
func (*MessageBuilder) VoiceFromData ¶
func (m *MessageBuilder) VoiceFromData(data []byte) *MessageBuilder
func (*MessageBuilder) VoiceFromFile ¶
func (m *MessageBuilder) VoiceFromFile(path string) *MessageBuilder
func (*MessageBuilder) VoiceFromUrl ¶
func (m *MessageBuilder) VoiceFromUrl(url string) *MessageBuilder
type MessageContext ¶
type MessageContext struct {
// contains filtered or unexported fields
}
func (*MessageContext) BotContext ¶
func (m *MessageContext) BotContext() botc.BotContext
func (*MessageContext) Message ¶
func (m *MessageContext) Message() *botc.BaseMessage
func (*MessageContext) NewMessageBuilder ¶
func (m *MessageContext) NewMessageBuilder() botc.MessageBuilder
func (*MessageContext) Protocol ¶
func (m *MessageContext) Protocol() string
func (*MessageContext) Reply ¶
func (m *MessageContext) Reply(elements []*botc.MessageElement) (*botc.BaseMessage, error)
func (*MessageContext) ReplyText ¶
func (m *MessageContext) ReplyText(a ...any) (*botc.BaseMessage, error)
func (*MessageContext) SenderID ¶
func (m *MessageContext) SenderID() string
func (*MessageContext) String ¶
func (m *MessageContext) String() string
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func (*Service) GenResourceURL ¶
Click to show internal directories.
Click to hide internal directories.