Versions in this module Expand all Collapse all v1 v1.1.0 Jan 14, 2021 v1.0.2 Jan 14, 2021 Changes in this version + const At + const Cappuccino + const CatWatch + const CuteCat + const Face + const File + const FleeceGloves + const Forward + const HappyCola + const HoldingYourHand + const ImBusy + const Image + const LightApp + const LoveMask + const LoveMicrophone + const LuckyBracelet + const MysteryMask + const RainbowCandy + const RedBag + const Reply + const Service + const Stronger + const SweetWink + const Text + const Video + const Voice + func EstimateLength(elems []IMessageElement, limit int) int + func ToProtoElems(elems []IMessageElement, generalFlags bool) (r []*msg.Elem) + func ToReadableString(m []IMessageElement) (r string) + func ToSrcProtoElems(elems []IMessageElement) (r []*msg.Elem) + type AnonymousInfo struct + AnonymousId string + AnonymousNick string + type AtElement struct + Display string + Target int64 + func AtAll() *AtElement + func NewAt(target int64, display ...string) *AtElement + func (e *AtElement) Pack() (r []*msg.Elem) + func (e *AtElement) Type() ElementType + type ElementType int + type FaceElement struct + Index int32 + Name string + NewSysFace bool + func NewFace(index int32) *FaceElement + func (e *FaceElement) Pack() (r []*msg.Elem) + func (e *FaceElement) Type() ElementType + type ForwardElement struct + Content string + Items []*msg.PbMultiMsgItem + ResId string + func (e *ForwardElement) Pack() (r []*msg.Elem) + func (e *ForwardElement) Type() ElementType + type ForwardMessage struct + Nodes []*ForwardNode + func (forMsg *ForwardMessage) CalculateValidationData(seq, random int32, groupCode int64) ([]byte, []byte) + func (forMsg *ForwardMessage) CalculateValidationDataForward(seq, random int32, groupCode int64) ([]byte, []byte, []*msg.PbMultiMsgItem) + type ForwardNode struct + Message []IMessageElement + SenderId int64 + SenderName string + Time int32 + type FriendFlashImgElement struct + func (e *FriendFlashImgElement) Type() ElementType + type FriendFlashPicElement struct + func (e *FriendFlashPicElement) Pack() (r []*msg.Elem) + type FriendImageElement struct + ImageId string + Md5 []byte + Url string + func (e *FriendImageElement) Pack() (r []*msg.Elem) + func (e *FriendImageElement) Type() ElementType + type GroupFileElement struct + Busid int32 + Name string + Path string + Size int64 + func (e *GroupFileElement) Type() ElementType + type GroupFlashImgElement struct + func (e *GroupFlashImgElement) Type() ElementType + type GroupFlashPicElement struct + func (e *GroupFlashPicElement) Pack() (r []*msg.Elem) + type GroupGift int + type GroupImageElement struct + FileId int64 + Height int32 + ImageId string + ImageType int32 + Md5 []byte + Size int32 + Url string + Width int32 + func NewGroupImage(id string, md5 []byte, fid int64, size, width, height, imageType int32) *GroupImageElement + func (e *GroupImageElement) Pack() (r []*msg.Elem) + func (e *GroupImageElement) Type() ElementType + type GroupMessage struct + Elements []IMessageElement + GroupCode int64 + GroupName string + Id int32 + InternalId int32 + OriginalObject *msg.Message + Sender *Sender + Time int32 + func (msg *GroupMessage) ToString() (res string) + type GroupShowPicElement struct + EffectId int32 + func (e *GroupShowPicElement) Pack() (r []*msg.Elem) + type GroupVoiceElement struct + Data []byte + Ptt *msg.Ptt + func (e *GroupVoiceElement) Type() ElementType + type IMessageElement interface + Type func() ElementType + func ParseMessageElems(elems []*msg.Elem) []IMessageElement + type IRichMessageElement interface + Pack func() []*msg.Elem + type ImageElement struct + Data []byte + Filename string + Height int32 + Md5 []byte + Size int32 + Url string + Width int32 + func NewImage(data []byte) *ImageElement + func (e *ImageElement) Pack() (r []*msg.Elem) + func (e *ImageElement) Type() ElementType + type LightAppElement struct + Content string + func NewLightApp(content string) *LightAppElement + func (e *LightAppElement) Pack() (r []*msg.Elem) + func (e *LightAppElement) Type() ElementType + type PrivateMessage struct + Elements []IMessageElement + Id int32 + InternalId int32 + Sender *Sender + Target int64 + Time int32 + func (msg *PrivateMessage) ToString() (res string) + type PrivateVoiceElement struct + Data []byte + Ptt *msg.Ptt + func (e *PrivateVoiceElement) Type() ElementType + type RedBagElement struct + MsgType RedBagMessageType + Title string + func (e *RedBagElement) Type() ElementType + type RedBagMessageType int + const Lucky + const Simple + const World + type ReplyElement struct + Elements []IMessageElement + ReplySeq int32 + Sender int64 + Time int32 + func NewReply(m *GroupMessage) *ReplyElement + func (e *ReplyElement) Type() ElementType + type RichMessage struct + Brief string + MusicUrl string + PictureUrl string + Summary string + Title string + Url string + type Sender struct + AnonymousInfo *AnonymousInfo + CardName string + IsFriend bool + Nickname string + Uin int64 + func (s *Sender) DisplayName() string + func (s *Sender) IsAnonymous() bool + type SendingMessage struct + Elements []IMessageElement + func NewSendingMessage() *SendingMessage + func (msg *SendingMessage) Any(filter func(e IMessageElement) bool) bool + func (msg *SendingMessage) Append(e IMessageElement) *SendingMessage + func (msg *SendingMessage) Count(filter func(e IMessageElement) bool) (c int) + func (msg *SendingMessage) FirstOrNil(filter func(e IMessageElement) bool) IMessageElement + func (msg *SendingMessage) ToFragmented() [][]IMessageElement + type ServiceElement struct + Content string + Id int32 + ResId string + SubType string + func NewRichJson(template string) *ServiceElement + func NewRichXml(template string, ResId int64) *ServiceElement + func NewUrlShare(url, title, content, image string) *ServiceElement + func (e *ServiceElement) Pack() (r []*msg.Elem) + func (e *ServiceElement) Type() ElementType + type ShortVideoElement struct + Md5 []byte + Name string + Size int32 + Url string + Uuid []byte + func (e *ShortVideoElement) Type() ElementType + type TempMessage struct + Elements []IMessageElement + GroupCode int64 + GroupName string + Id int32 + Sender *Sender + func (msg *TempMessage) ToString() (res string) + type TextElement struct + Content string + func NewText(s string) *TextElement + func (e *TextElement) Pack() (r []*msg.Elem) + func (e *TextElement) Type() ElementType + type VoiceElement struct + Data []byte + Md5 []byte + Name string + Size int32 + Url string + func (e *VoiceElement) Type() ElementType