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 ParseMessage(grb *GoroBot.Instant, bot *Service, data *dto.Message) *botc.BaseMessage
- func ParseUser(user *dto.User, member *dto.Member) *entity.Sender
- type Config
- type FileInfo
- type FileUpload
- 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
- func (s *Service) Contacts() []entity.User
- func (s *Service) DownloadResourceFromRefLink(refLink string) (string, error)
- func (s *Service) GenResourceURL(id string) string
- func (s *Service) Groups() []entity.Group
- func (s *Service) ID() string
- func (s *Service) Init(grb *GoroBot.Instant) error
- func (s *Service) Name() string
- func (s *Service) NewMessageBuilder() botc.MessageBuilder
- func (s *Service) Protocol() string
- func (s *Service) Release(grb *GoroBot.Instant) error
- func (s *Service) SendDirectMessage(target entity.User, elements []*botc.MessageElement) (*botc.BaseMessage, error)
- func (s *Service) SendGroupMessage(target entity.Group, elements []*botc.MessageElement) (*botc.BaseMessage, error)
- func (s *Service) Status() botc.LoginStatus
- func (s *Service) UploadFileData(id string, fileType uint64, data []byte) (*FileInfo, error)
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 ¶
func ParseMessage ¶ added in v0.1.0
ParseMessage 将 dto.Message 转换为 BaseMessage
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 FileUpload ¶
type MessageBuilder ¶
type MessageBuilder struct {
*dto.MessageToCreate
MediaData []byte
MediaType uint64
// contains filtered or unexported fields
}
func NewMessageBuilder ¶
func NewMessageBuilder(from *MessageContext) *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 NewMessageContext ¶ added in v0.1.0
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) DownloadResourceFromRefLink ¶ added in v0.1.0
func (*Service) GenResourceURL ¶
func (*Service) NewMessageBuilder ¶ added in v0.1.0
func (s *Service) NewMessageBuilder() botc.MessageBuilder
func (*Service) SendDirectMessage ¶ added in v0.1.0
func (s *Service) SendDirectMessage(target entity.User, elements []*botc.MessageElement) (*botc.BaseMessage, error)
func (*Service) SendGroupMessage ¶ added in v0.1.0
func (s *Service) SendGroupMessage(target entity.Group, elements []*botc.MessageElement) (*botc.BaseMessage, error)
func (*Service) Status ¶ added in v0.1.0
func (s *Service) Status() botc.LoginStatus
Click to show internal directories.
Click to hide internal directories.