Documentation
¶
Index ¶
- Constants
- func CheckMessageType(msg any) botc.MessageType
- func GenGroupID(uin uint32) string
- func GenMsgSeqID(uin uint32) string
- func GenUserID(uin uint32) string
- func ParseElementsFromEvent(service *Service, msgEvent any) []*botc.MessageElement
- func ParseMessageEvent(service *Service, msgEvent any) (*botc.BaseMessage, error)
- func ParseUin(str string) (uint32, bool)
- func ReplyElementToMessage(service *Service, elem *LgrMessage.ReplyElement) *botc.BaseMessage
- func SenderConv(u *LgrMessage.Sender, group *LgrMessage.GroupMessage) *entity.Sender
- func TranslateMessageElement(service *Service, elements []*botc.MessageElement) []LgrMessage.IMessageElement
- type Account
- type Config
- type Context
- func (ctx *Context) Contacts() []entity.User
- func (ctx *Context) GetMessageFileUrl(msg *botc.BaseMessage) (string, error)
- func (ctx *Context) Groups() []entity.Group
- func (ctx *Context) ID() string
- func (ctx *Context) Name() string
- func (ctx *Context) NewMessageBuilder() botc.MessageBuilder
- func (ctx *Context) Protocol() string
- func (ctx *Context) SendDirectMessage(target entity.User, elements []*botc.MessageElement) (*botc.BaseMessage, error)
- func (ctx *Context) SendGroupMessage(target entity.Group, elements []*botc.MessageElement) (*botc.BaseMessage, error)
- func (ctx *Context) Status() botc.LoginStatus
- type MessageBuilder
- func (b *MessageBuilder) Build() []LgrMessage.IMessageElement
- func (b *MessageBuilder) File(path string, name ...string) botc.MessageBuilder
- func (b *MessageBuilder) Image(path string, data []byte, isSticker bool, summary ...string) botc.MessageBuilder
- func (b *MessageBuilder) ImageFromData(data []byte) botc.MessageBuilder
- func (b *MessageBuilder) ImageFromFile(path string) botc.MessageBuilder
- func (b *MessageBuilder) ImageFromUrl(url string) botc.MessageBuilder
- func (b *MessageBuilder) Mention(id string) botc.MessageBuilder
- func (b *MessageBuilder) Protocol() string
- func (b *MessageBuilder) Quote(msg *botc.BaseMessage) botc.MessageBuilder
- func (b *MessageBuilder) ReplyTo(msg botc.MessageContext) (*botc.BaseMessage, error)
- func (b *MessageBuilder) Send(id string) (*botc.BaseMessage, error)
- func (b *MessageBuilder) Sticker(sid string) botc.MessageBuilder
- func (b *MessageBuilder) Text(text string) botc.MessageBuilder
- func (b *MessageBuilder) VideoFromFile(path string) botc.MessageBuilder
- func (b *MessageBuilder) Voice(path string) botc.MessageBuilder
- type MessageContext
- func (m *MessageContext) BotContext() botc.BotContext
- func (m *MessageContext) GroupUin() uint32
- func (m *MessageContext) Message() *botc.BaseMessage
- func (m *MessageContext) NewMessageBuilder() botc.MessageBuilder
- func (m *MessageContext) OriginalElements() []LgrMessage.IMessageElement
- func (m *MessageContext) Protocol() string
- func (m *MessageContext) Reply(msg []*botc.MessageElement) (*botc.BaseMessage, error)
- func (m *MessageContext) ReplyText(a ...any) (*botc.BaseMessage, error)
- func (m *MessageContext) Sender() *LgrMessage.Sender
- func (m *MessageContext) SenderID() string
- func (m *MessageContext) String() string
- type Service
Constants ¶
View Source
const (
DefaultConfigPath = "conf/lagrange/"
)
Variables ¶
This section is empty.
Functions ¶
func CheckMessageType ¶
func CheckMessageType(msg any) botc.MessageType
func GenGroupID ¶
func GenMsgSeqID ¶
func ParseElementsFromEvent ¶
func ParseElementsFromEvent(service *Service, msgEvent any) []*botc.MessageElement
func ParseMessageEvent ¶
func ParseMessageEvent(service *Service, msgEvent any) (*botc.BaseMessage, error)
func ReplyElementToMessage ¶
func ReplyElementToMessage(service *Service, elem *LgrMessage.ReplyElement) *botc.BaseMessage
func SenderConv ¶
func SenderConv(u *LgrMessage.Sender, group *LgrMessage.GroupMessage) *entity.Sender
func TranslateMessageElement ¶
func TranslateMessageElement(service *Service, elements []*botc.MessageElement) []LgrMessage.IMessageElement
Types ¶
type Context ¶
type Context struct {
// contains filtered or unexported fields
}
func (*Context) GetMessageFileUrl ¶
func (ctx *Context) GetMessageFileUrl(msg *botc.BaseMessage) (string, error)
func (*Context) NewMessageBuilder ¶
func (ctx *Context) NewMessageBuilder() botc.MessageBuilder
func (*Context) SendDirectMessage ¶
func (ctx *Context) SendDirectMessage(target entity.User, elements []*botc.MessageElement) (*botc.BaseMessage, error)
func (*Context) SendGroupMessage ¶
func (ctx *Context) SendGroupMessage(target entity.Group, elements []*botc.MessageElement) (*botc.BaseMessage, error)
func (*Context) Status ¶
func (ctx *Context) Status() botc.LoginStatus
type MessageBuilder ¶
type MessageBuilder struct {
// contains filtered or unexported fields
}
func (*MessageBuilder) Build ¶
func (b *MessageBuilder) Build() []LgrMessage.IMessageElement
func (*MessageBuilder) File ¶
func (b *MessageBuilder) File(path string, name ...string) botc.MessageBuilder
func (*MessageBuilder) Image ¶
func (b *MessageBuilder) Image(path string, data []byte, isSticker bool, summary ...string) botc.MessageBuilder
func (*MessageBuilder) ImageFromData ¶
func (b *MessageBuilder) ImageFromData(data []byte) botc.MessageBuilder
func (*MessageBuilder) ImageFromFile ¶
func (b *MessageBuilder) ImageFromFile(path string) botc.MessageBuilder
func (*MessageBuilder) ImageFromUrl ¶
func (b *MessageBuilder) ImageFromUrl(url string) botc.MessageBuilder
func (*MessageBuilder) Mention ¶
func (b *MessageBuilder) Mention(id string) botc.MessageBuilder
func (*MessageBuilder) Protocol ¶
func (b *MessageBuilder) Protocol() string
func (*MessageBuilder) Quote ¶
func (b *MessageBuilder) Quote(msg *botc.BaseMessage) botc.MessageBuilder
func (*MessageBuilder) ReplyTo ¶
func (b *MessageBuilder) ReplyTo(msg botc.MessageContext) (*botc.BaseMessage, error)
func (*MessageBuilder) Send ¶
func (b *MessageBuilder) Send(id string) (*botc.BaseMessage, error)
func (*MessageBuilder) Sticker ¶
func (b *MessageBuilder) Sticker(sid string) botc.MessageBuilder
func (*MessageBuilder) Text ¶
func (b *MessageBuilder) Text(text string) botc.MessageBuilder
func (*MessageBuilder) VideoFromFile ¶
func (b *MessageBuilder) VideoFromFile(path string) botc.MessageBuilder
func (*MessageBuilder) Voice ¶
func (b *MessageBuilder) Voice(path string) botc.MessageBuilder
type MessageContext ¶
type MessageContext struct {
// contains filtered or unexported fields
}
func NewMessageContext ¶
func NewMessageContext(msg any, service *Service) *MessageContext
func (*MessageContext) BotContext ¶
func (m *MessageContext) BotContext() botc.BotContext
func (*MessageContext) GroupUin ¶
func (m *MessageContext) GroupUin() uint32
func (*MessageContext) Message ¶
func (m *MessageContext) Message() *botc.BaseMessage
func (*MessageContext) NewMessageBuilder ¶
func (m *MessageContext) NewMessageBuilder() botc.MessageBuilder
func (*MessageContext) OriginalElements ¶
func (m *MessageContext) OriginalElements() []LgrMessage.IMessageElement
func (*MessageContext) Protocol ¶
func (m *MessageContext) Protocol() string
func (*MessageContext) Reply ¶
func (m *MessageContext) Reply(msg []*botc.MessageElement) (*botc.BaseMessage, error)
func (*MessageContext) ReplyText ¶
func (m *MessageContext) ReplyText(a ...any) (*botc.BaseMessage, error)
func (*MessageContext) Sender ¶
func (m *MessageContext) Sender() *LgrMessage.Sender
func (*MessageContext) SenderID ¶
func (m *MessageContext) SenderID() string
func (*MessageContext) String ¶
func (m *MessageContext) String() string
Click to show internal directories.
Click to hide internal directories.