Documentation ¶
Index ¶
- Constants
- Variables
- func GTK(s string) int
- type ClientDisconnectedEvent
- type ConnectionQualityInfo
- type Cookies
- type EventHandle
- type GroupAlbum
- type GroupAlbumElem
- type GroupAlbumElemUserInfo
- type GroupAlbumUploadParam
- type GroupPhoto
- type GroupVideo
- type ImageFile
- type QQClient
- func (c *QQClient) AddGroupNoticeSimple(groupUin uint32, text string) (noticeId string, err error)
- func (c *QQClient) AddGroupNoticeWithPic(groupUin uint32, text string, pic []byte) (noticeId string, err error)
- func (c *QQClient) BuildFakeMessage(msgElems []*message2.ForwardNode) []*message.PushMsgBody
- func (c *QQClient) CreateGroupFolder(groupUin uint32, targetDirectory string, folderName string) error
- func (c *QQClient) DelGroupNotice(groupUin uint32, fid string) error
- func (c *QQClient) DeleteGroupFile(groupUin uint32, fileID string) error
- func (c *QQClient) DeleteGroupFolder(groupUin uint32, folderID string) error
- func (c *QQClient) Device() *auth.DeviceInfo
- func (c *QQClient) Disconnect()
- func (c *QQClient) FastLogin(sig *auth.SigInfo) error
- func (c *QQClient) FetchClientKey() (string, error)
- func (c *QQClient) FetchCookies(domains []string) ([]string, error)
- func (c *QQClient) FetchEssenceMessage(groupUin uint32) ([]*message2.GroupEssenceMessage, error)
- func (c *QQClient) FetchForwardMsg(resId string) (msg *message2.ForwardMessage, err error)
- func (c *QQClient) FetchFriends(token uint32) ([]*entity.Friend, uint32, error)
- func (c *QQClient) FetchGroupMember(groupUin, memberUin uint32) (*entity.GroupMember, error)
- func (c *QQClient) FetchGroupMembers(groupUin uint32, token string) ([]*entity.GroupMember, string, error)
- func (c *QQClient) FetchGroups() ([]*entity.Group, error)
- func (c *QQClient) FetchQRCode(size, margin, ecLevel uint32) ([]byte, string, error)
- func (c *QQClient) FetchQRCodeDefault() ([]byte, string, error)
- func (c *QQClient) FetchRkey() (entity.RKeyMap, error)
- func (c *QQClient) FetchUserInfo(uid string) (*entity.Friend, error)
- func (c *QQClient) FetchUserInfoUin(uin uint32) (*entity.Friend, error)
- func (c *QQClient) FileUploadGroup(groupUin uint32, file *message.FileElement, targetDirectory string) (*message.FileElement, error)
- func (c *QQClient) FileUploadPrivate(targetUid string, file *message.FileElement) (*message.FileElement, error)
- func (c *QQClient) FriendPoke(uin uint32) error
- func (c *QQClient) GetAllGroupsInfo() (map[uint32]*entity.Group, error)
- func (c *QQClient) GetAllGroupsMembersData() (map[uint32]map[uint32]*entity.GroupMember, error)
- func (c *QQClient) GetCachedAllFriendsInfo() map[uint32]*entity.Friend
- func (c *QQClient) GetCachedAllGroupsInfo() map[uint32]*entity.Group
- func (c *QQClient) GetCachedFriendInfo(uin uint32) *entity.Friend
- func (c *QQClient) GetCachedGroupInfo(groupUin uint32) *entity.Group
- func (c *QQClient) GetCachedMemberInfo(uin, groupUin uint32) *entity.GroupMember
- func (c *QQClient) GetCachedMembersInfo(groupUin uint32) map[uint32]*entity.GroupMember
- func (c *QQClient) GetCachedRkeyInfo(rkeyType entity.RKeyType) *entity.RKeyInfo
- func (c *QQClient) GetCachedRkeyInfos() map[entity.RKeyType]*entity.RKeyInfo
- func (c *QQClient) GetCookies(domain string) (*Cookies, error)
- func (c *QQClient) GetCsrfToken() (int, error)
- func (c *QQClient) GetFriendsData() (map[uint32]*entity.Friend, error)
- func (c *QQClient) GetGroupAlbum(groupUin uint32) ([]*GroupAlbum, error)
- func (c *QQClient) GetGroupAlbumElem(ab *GroupAlbum) ([]*GroupAlbumElem, error)
- func (c *QQClient) GetGroupFileSystemInfo(groupUin uint32) (*entity.GroupFileSystemInfo, error)
- func (c *QQClient) GetGroupFileUrl(groupUin uint32, fileID string) (string, error)
- func (c *QQClient) GetGroupHonorInfo(groupUin uint32, honorType entity.HonorType) (*entity.GroupHonorInfo, error)
- func (c *QQClient) GetGroupImageUrl(groupUin uint32, node *oidb.IndexNode) (string, error)
- func (c *QQClient) GetGroupMembersData(groupUin uint32) (map[uint32]*entity.GroupMember, error)
- func (c *QQClient) GetGroupNotice(groupUin uint32) (l []*entity.GroupNoticeFeed, err error)
- func (c *QQClient) GetGroupRecordUrl(groupUin uint32, node *oidb.IndexNode) (string, error)
- func (c *QQClient) GetGroupSystemMessages(isFiltered bool, count uint32, groupUin ...uint32) (*entity.GroupSystemMessages, error)
- func (c *QQClient) GetPrivateFileUrl(fileUUID string, fileHash string) (string, error)
- func (c *QQClient) GetPrivateImageUrl(node *oidb.IndexNode) (string, error)
- func (c *QQClient) GetPrivateRecordUrl(node *oidb.IndexNode) (string, error)
- func (c *QQClient) GetQRCodeResult() (qrcodeState.State, error)
- func (c *QQClient) GetSkey() (string, error)
- func (c *QQClient) GetStatistics() *Statistics
- func (c *QQClient) GetUid(uin uint32, groupUin ...uint32) string
- func (c *QQClient) GetUin(uid string, groupUin ...uint32) uint32
- func (c *QQClient) GetVideoUrl(isGroup bool, video *message2.ShortVideoElement) (string, error)
- func (c *QQClient) GroupKickMember(groupUin, uin uint32, rejectAddRequest bool) error
- func (c *QQClient) GroupLeave(groupUin uint32) error
- func (c *QQClient) GroupMuteGlobal(groupUin uint32, isMute bool) error
- func (c *QQClient) GroupMuteMember(groupUin, uin, duration uint32) error
- func (c *QQClient) GroupPoke(groupUin, uin uint32) error
- func (c *QQClient) GroupRemark(groupUin uint32, remark string) error
- func (c *QQClient) GroupRename(groupUin uint32, name string) error
- func (c *QQClient) GroupRenameMember(groupUin, uin uint32, name string) error
- func (c *QQClient) GroupSetAdmin(groupUin, uin uint32, isAdmin bool) error
- func (c *QQClient) GroupSetReaction(groupUin, sequence uint32, code string, isAdd bool) error
- func (c *QQClient) GroupSetSpecialTitle(groupUin, uin uint32, title string) error
- func (c *QQClient) ImageUploadGroup(groupUin uint32, image *message.ImageElement) (*message.ImageElement, error)
- func (c *QQClient) ImageUploadPrivate(targetUid string, image *message.ImageElement) (*message.ImageElement, error)
- func (c *QQClient) ListGroupFilesByFolder(groupUin uint32, targetDirectory string) ([]*entity.GroupFile, []*entity.GroupFolder, error)
- func (c *QQClient) ListGroupRootFiles(groupUin uint32) ([]*entity.GroupFile, []*entity.GroupFolder, error)
- func (c *QQClient) Login(password, qrcodePath string) error
- func (c *QQClient) MoveGroupFile(groupUin uint32, fileID string, parentFolder string, targetFolderID string) error
- func (c *QQClient) NickName() string
- func (c *QQClient) PasswordLogin(password string) (loginState.State, error)
- func (c *QQClient) PreprocessGroupMessageEvent(msg *msgConverter.GroupMessage)
- func (c *QQClient) PreprocessOther(g eventConverter.CanPreprocess) error
- func (c *QQClient) PreprocessPrivateMessageEvent(msg *msgConverter.PrivateMessage)
- func (c *QQClient) QRCodeLogin(refreshInterval int) error
- func (c *QQClient) QueryFriendImage(md5 []byte, fileUUID string) (*message2.ImageElement, error)
- func (c *QQClient) QueryGroupImage(md5 []byte, fileUUID string) (*message2.ImageElement, error)
- func (c *QQClient) RecallFriendMessage(uin, seq, random, clientSeq, timestamp uint32) error
- func (c *QQClient) RecallGroupMessage(GrpUin, seq uint32) error
- func (c *QQClient) RecordUploadGroup(groupUin uint32, record *message.VoiceElement) (*message.VoiceElement, error)
- func (c *QQClient) RecordUploadPrivate(targetUid string, record *message.VoiceElement) (*message.VoiceElement, error)
- func (c *QQClient) RefreshAllGroupMembersCache() error
- func (c *QQClient) RefreshAllGroupsInfo() error
- func (c *QQClient) RefreshAllRkeyInfoCache() error
- func (c *QQClient) RefreshFriendCache() error
- func (c *QQClient) RefreshGroupMemberCache(groupUin, memberUin uint32) error
- func (c *QQClient) RefreshGroupMembersCache(groupUin uint32) error
- func (c *QQClient) Register() error
- func (c *QQClient) Release()
- func (c *QQClient) RenameGroupFile(groupUin uint32, fileID string, parentFolder string, newFileName string) error
- func (c *QQClient) RenameGroupFolder(groupUin uint32, folderID string, newFolderName string) error
- func (c *QQClient) SendGroupMessage(groupUin uint32, elements []message2.IMessageElement, needPreprocess ...bool) (*message2.GroupMessage, error)
- func (c *QQClient) SendPrivateMessage(uin uint32, elements []message2.IMessageElement, needPreprocess ...bool) (*message2.PrivateMessage, error)
- func (c *QQClient) SendRawMessage(route *message.RoutingHead, body *message.MessageBody, random uint32) (*action.SendMessageResponse, uint32, error)
- func (c *QQClient) SendRequestWithCookie(request *http.Request) (*http.Response, error)
- func (c *QQClient) SendSsoPacket(cmd string, body []byte) ([]byte, error)
- func (c *QQClient) SendTempMessage(groupUin uint32, uin uint32, elements []message2.IMessageElement) (*message2.TempMessage, error)
- func (c *QQClient) SetAvatar(avatar io.ReadSeeker) error
- func (c *QQClient) SetEssenceMessage(groupUin, seq, random uint32, isSet bool) error
- func (c *QQClient) SetFriendRequest(accept bool, targetUid string) error
- func (c *QQClient) SetGroupAvatar(groupUin uint32, avatar io.ReadSeeker) error
- func (c *QQClient) SetGroupRequest(isFiltered bool, accept bool, sequence uint64, typ uint32, groupUin uint32, ...) error
- func (c *QQClient) SetLogger(logger log.Logger)
- func (c *QQClient) SetOnlineStatus(status, ext, battery uint32) error
- func (c *QQClient) Sig() *auth.SigInfo
- func (c *QQClient) SubscribeEventHandler(handler any)
- func (c *QQClient) TokenLogin() (loginState.State, error)
- func (c *QQClient) UploadForwardMsg(forward *message2.ForwardMessage, groupUin uint32) (*message2.ForwardMessage, error)
- func (c *QQClient) UploadGroupAlbumPhoto(parms *GroupAlbumUploadParam) (*GroupPhoto, error)
- func (c *QQClient) UploadGroupAlbumVideo(parms *GroupAlbumUploadParam) (*GroupVideo, error)
- func (c *QQClient) UploadGroupFile(groupUin uint32, localFilePath, filename, targetDirectory string) error
- func (c *QQClient) UploadImage(target message.Source, image *message.ImageElement) (*message.ImageElement, error)
- func (c *QQClient) UploadPrivateFile(targetUin uint32, localFilePath, filename string) error
- func (c *QQClient) UploadRecord(target message.Source, voice *message.VoiceElement) (*message.VoiceElement, error)
- func (c *QQClient) UploadShortVideo(target message.Source, video *message.ShortVideoElement) (*message.ShortVideoElement, error)
- func (c *QQClient) UseDevice(d *auth.DeviceInfo)
- func (c *QQClient) UseSig(s auth.SigInfo)
- func (c *QQClient) VideoUploadGroup(groupUin uint32, video *message.ShortVideoElement) (*message.ShortVideoElement, error)
- func (c *QQClient) VideoUploadPrivate(targetUid string, video *message.ShortVideoElement) (*message.ShortVideoElement, error)
- type ResourceType
- type Statistics
- type TicketService
- type VideoFile
Constants ¶
const TimeLayout = "2006-01-02 15:04:05"
Variables ¶
Functions ¶
Types ¶
type ClientDisconnectedEvent ¶
type ClientDisconnectedEvent struct {
Message string
}
type ConnectionQualityInfo ¶
type ConnectionQualityInfo struct { // ChatServerLatency 聊天服务器延迟 ChatServerLatency int64 // ChatServerPacketLoss 聊天服务器ICMP丢包数 ChatServerPacketLoss int // LongMessageServerLatency 长消息服务器延迟. 涉及长消息以及合并转发消息下载 LongMessageServerLatency int64 // LongMessageServerResponseLatency 长消息服务器返回延迟 LongMessageServerResponseLatency int64 // SrvServerLatency Highway服务器延迟. 涉及媒体以及群文件上传 SrvServerLatency int64 // SrvServerPacketLoss Highway服务器ICMP丢包数. SrvServerPacketLoss int }
ConnectionQualityInfo 客户端连接质量测试结果 延迟单位为 ms 如为 9999 则测试失败 测试方法为 TCP 连接测试 丢包测试方法为 ICMP. 总共发送 10 个包, 记录丢包数
type EventHandle ¶
type EventHandle[T any] struct { // contains filtered or unexported fields }
func (*EventHandle[T]) Subscribe ¶
func (handle *EventHandle[T]) Subscribe(handler func(client *QQClient, event T))
type GroupAlbum ¶
type GroupAlbumElem ¶
type GroupAlbumElem struct {
// contains filtered or unexported fields
}
type GroupAlbumElemUserInfo ¶
type GroupAlbumUploadParam ¶
type GroupAlbumUploadParam struct { ResourceType GroupUin uint32 FileName, AlbumId, AlbumName string ImageFile VideoFile }
type GroupPhoto ¶
type GroupVideo ¶
type ImageFile ¶
type ImageFile struct {
Image io.ReadSeeker
}
type QQClient ¶
type QQClient struct { Uin uint32 Online atomic.Bool UA string TCP network.TCPClient // todo: combine other protocol state into one struct ConnectTime time.Time // event handles GroupMessageEvent EventHandle[*message.GroupMessage] PrivateMessageEvent EventHandle[*message.PrivateMessage] TempMessageEvent EventHandle[*message.TempMessage] SelfGroupMessageEvent EventHandle[*message.GroupMessage] SelfPrivateMessageEvent EventHandle[*message.PrivateMessage] SelfTempMessageEvent EventHandle[*message.TempMessage] GroupJoinEvent EventHandle[*event.GroupMemberIncrease] // bot进群 GroupLeaveEvent EventHandle[*event.GroupMemberDecrease] // bot 退群 GroupInvitedEvent EventHandle[*event.GroupInvite] // 被邀请入群 GroupMemberJoinRequestEvent EventHandle[*event.GroupMemberJoinRequest] // 加群申请 GroupMemberJoinEvent EventHandle[*event.GroupMemberIncrease] // 成员入群 GroupMemberLeaveEvent EventHandle[*event.GroupMemberDecrease] // 成员退群 GroupMuteEvent EventHandle[*event.GroupMute] GroupDigestEvent EventHandle[*event.GroupDigestEvent] // 精华消息 GroupRecallEvent EventHandle[*event.GroupRecall] GroupMemberPermissionChangedEvent EventHandle[*event.GroupMemberPermissionChanged] GroupNameUpdatedEvent EventHandle[*event.GroupNameUpdated] GroupReactionEvent EventHandle[*event.GroupReactionEvent] MemberSpecialTitleUpdatedEvent EventHandle[*event.MemberSpecialTitleUpdated] NewFriendRequestEvent EventHandle[*event.NewFriendRequest] // 好友申请 FriendRecallEvent EventHandle[*event.FriendRecall] RenameEvent EventHandle[*event.Rename] FriendNotifyEvent EventHandle[event.INotifyEvent] GroupNotifyEvent EventHandle[event.INotifyEvent] DisconnectedEvent EventHandle[*ClientDisconnectedEvent] // contains filtered or unexported fields }
func (*QQClient) AddGroupNoticeSimple ¶
AddGroupNoticeSimple 发群公告
func (*QQClient) AddGroupNoticeWithPic ¶
func (c *QQClient) AddGroupNoticeWithPic(groupUin uint32, text string, pic []byte) (noticeId string, err error)
AddGroupNoticeWithPic 发群公告带图片
func (*QQClient) BuildFakeMessage ¶
func (c *QQClient) BuildFakeMessage(msgElems []*message2.ForwardNode) []*message.PushMsgBody
BuildFakeMessage make a fake message
func (*QQClient) CreateGroupFolder ¶
func (c *QQClient) CreateGroupFolder(groupUin uint32, targetDirectory string, folderName string) error
CreateGroupFolder 创建群文件夹
func (*QQClient) DelGroupNotice ¶
DelGroupNotice 删除群公告
func (*QQClient) DeleteGroupFile ¶
DeleteGroupFile 删除群文件
func (*QQClient) DeleteGroupFolder ¶
DeleteGroupFolder 删除群文件夹
func (*QQClient) Device ¶
func (c *QQClient) Device() *auth.DeviceInfo
func (*QQClient) FetchClientKey ¶
FetchClientKey 获取ClientKey
func (*QQClient) FetchCookies ¶
FetchCookies 获取cookies
func (*QQClient) FetchEssenceMessage ¶
func (c *QQClient) FetchEssenceMessage(groupUin uint32) ([]*message2.GroupEssenceMessage, error)
FetchEssenceMessage 获取精华消息
func (*QQClient) FetchForwardMsg ¶
func (c *QQClient) FetchForwardMsg(resId string) (msg *message2.ForwardMessage, err error)
FetchForwardMsg 获取合并转发消息
func (*QQClient) FetchFriends ¶
FetchFriends 获取好友列表信息,使用token可以获取下一页的群成员信息
func (*QQClient) FetchGroupMember ¶
func (c *QQClient) FetchGroupMember(groupUin, memberUin uint32) (*entity.GroupMember, error)
FetchGroupMember 获取对应群的群成员信息
func (*QQClient) FetchGroupMembers ¶
func (c *QQClient) FetchGroupMembers(groupUin uint32, token string) ([]*entity.GroupMember, string, error)
FetchGroupMembers 获取对应群的所有群成员信息,使用token可以获取下一页的群成员信息
func (*QQClient) FetchGroups ¶
FetchGroups 获取所有已加入的群的信息
func (*QQClient) FetchQRCode ¶
func (*QQClient) FetchQRCodeDefault ¶
func (*QQClient) FetchUserInfo ¶
FetchUserInfo 获取用户信息
func (*QQClient) FetchUserInfoUin ¶
FetchUserInfoUin 通过uin获取用户信息
func (*QQClient) FileUploadGroup ¶
func (c *QQClient) FileUploadGroup(groupUin uint32, file *message.FileElement, targetDirectory string) (*message.FileElement, error)
func (*QQClient) FileUploadPrivate ¶
func (c *QQClient) FileUploadPrivate(targetUid string, file *message.FileElement) (*message.FileElement, error)
func (*QQClient) GetAllGroupsInfo ¶
func (*QQClient) GetAllGroupsMembersData ¶
GetAllGroupsMembersData 获取所有群的群成员信息
func (*QQClient) GetCachedAllFriendsInfo ¶
GetCachedAllFriendsInfo 获取所有好友信息(缓存)
func (*QQClient) GetCachedAllGroupsInfo ¶
GetCachedAllGroupsInfo 获取所有群信息(缓存)
func (*QQClient) GetCachedFriendInfo ¶
GetCachedFriendInfo 获取好友信息(缓存)
func (*QQClient) GetCachedGroupInfo ¶
GetCachedGroupInfo 获取群信息(缓存)
func (*QQClient) GetCachedMemberInfo ¶
func (c *QQClient) GetCachedMemberInfo(uin, groupUin uint32) *entity.GroupMember
GetCachedMemberInfo 获取群成员信息(缓存)
func (*QQClient) GetCachedMembersInfo ¶
func (c *QQClient) GetCachedMembersInfo(groupUin uint32) map[uint32]*entity.GroupMember
GetCachedMembersInfo 获取指定群所有群成员信息(缓存)
func (*QQClient) GetCachedRkeyInfo ¶
GetCachedRkeyInfo 获取指定类型的RKey信息(缓存)
func (*QQClient) GetCachedRkeyInfos ¶
GetCachedRkeyInfos 获取所有RKey信息(缓存)
func (*QQClient) GetCsrfToken ¶
func (*QQClient) GetFriendsData ¶
GetFriendsData 获取好友列表数据
func (*QQClient) GetGroupAlbum ¶
func (c *QQClient) GetGroupAlbum(groupUin uint32) ([]*GroupAlbum, error)
func (*QQClient) GetGroupAlbumElem ¶
func (c *QQClient) GetGroupAlbumElem(ab *GroupAlbum) ([]*GroupAlbumElem, error)
func (*QQClient) GetGroupFileSystemInfo ¶
func (c *QQClient) GetGroupFileSystemInfo(groupUin uint32) (*entity.GroupFileSystemInfo, error)
GetGroupFileSystemInfo 获取群文件系统信息
func (*QQClient) GetGroupFileUrl ¶
func (*QQClient) GetGroupHonorInfo ¶
func (c *QQClient) GetGroupHonorInfo(groupUin uint32, honorType entity.HonorType) (*entity.GroupHonorInfo, error)
GetGroupHonorInfo 获取群荣誉信息 reference https://github.com/Mrs4s/MiraiGo/blob/master/client/http_api.go
func (*QQClient) GetGroupImageUrl ¶
GetGroupImageUrl 获取群聊图片下载url
func (*QQClient) GetGroupMembersData ¶
GetGroupMembersData 获取指定群所有成员信息
func (*QQClient) GetGroupNotice ¶
func (c *QQClient) GetGroupNotice(groupUin uint32) (l []*entity.GroupNoticeFeed, err error)
GetGroupNotice 获取群公告
func (*QQClient) GetGroupRecordUrl ¶
GetGroupRecordUrl 获取群聊语音下载url
func (*QQClient) GetGroupSystemMessages ¶
func (c *QQClient) GetGroupSystemMessages(isFiltered bool, count uint32, groupUin ...uint32) (*entity.GroupSystemMessages, error)
GetGroupSystemMessages 获取加群请求信息
func (*QQClient) GetPrivateFileUrl ¶
func (*QQClient) GetPrivateImageUrl ¶
GetPrivateImageUrl 获取私聊图片下载url
func (*QQClient) GetPrivateRecordUrl ¶
GetPrivateRecordUrl 获取私聊语音下载url
func (*QQClient) GetQRCodeResult ¶
func (c *QQClient) GetQRCodeResult() (qrcodeState.State, error)
func (*QQClient) GetStatistics ¶
func (c *QQClient) GetStatistics() *Statistics
func (*QQClient) GetVideoUrl ¶
func (*QQClient) GroupKickMember ¶
GroupKickMember 踢出群成员,可选是否拒绝加群请求
func (*QQClient) GroupMuteGlobal ¶
GroupMuteGlobal 群全员禁言
func (*QQClient) GroupMuteMember ¶
GroupMuteMember 禁言群成员
func (*QQClient) GroupRemark ¶
GroupRemark 设置群聊备注
func (*QQClient) GroupRename ¶
GroupRename 设置群聊名称
func (*QQClient) GroupRenameMember ¶
GroupRenameMember 设置群成员昵称
func (*QQClient) GroupSetAdmin ¶
GroupSetAdmin 设置群管理员
func (*QQClient) GroupSetReaction ¶
func (*QQClient) GroupSetSpecialTitle ¶
GroupSetSpecialTitle 设置群成员专属头衔
func (*QQClient) ImageUploadGroup ¶
func (c *QQClient) ImageUploadGroup(groupUin uint32, image *message.ImageElement) (*message.ImageElement, error)
func (*QQClient) ImageUploadPrivate ¶
func (c *QQClient) ImageUploadPrivate(targetUid string, image *message.ImageElement) (*message.ImageElement, error)
func (*QQClient) ListGroupFilesByFolder ¶
func (c *QQClient) ListGroupFilesByFolder(groupUin uint32, targetDirectory string) ([]*entity.GroupFile, []*entity.GroupFolder, error)
ListGroupFilesByFolder 获取群目录指定文件夹列表
func (*QQClient) ListGroupRootFiles ¶
func (c *QQClient) ListGroupRootFiles(groupUin uint32) ([]*entity.GroupFile, []*entity.GroupFolder, error)
ListGroupRootFiles 获取群根目录文件列表
func (*QQClient) MoveGroupFile ¶
func (c *QQClient) MoveGroupFile(groupUin uint32, fileID string, parentFolder string, targetFolderID string) error
MoveGroupFile 移动群文件
func (*QQClient) PasswordLogin ¶
func (c *QQClient) PasswordLogin(password string) (loginState.State, error)
func (*QQClient) PreprocessGroupMessageEvent ¶
func (c *QQClient) PreprocessGroupMessageEvent(msg *msgConverter.GroupMessage)
func (*QQClient) PreprocessOther ¶
func (c *QQClient) PreprocessOther(g eventConverter.CanPreprocess) error
func (*QQClient) PreprocessPrivateMessageEvent ¶
func (c *QQClient) PreprocessPrivateMessageEvent(msg *msgConverter.PrivateMessage)
func (*QQClient) QRCodeLogin ¶
func (*QQClient) QueryFriendImage ¶
func (*QQClient) QueryGroupImage ¶
func (*QQClient) RecallFriendMessage ¶
func (*QQClient) RecallGroupMessage ¶
RecallGroupMessage 撤回群聊消息
func (*QQClient) RecordUploadGroup ¶
func (c *QQClient) RecordUploadGroup(groupUin uint32, record *message.VoiceElement) (*message.VoiceElement, error)
func (*QQClient) RecordUploadPrivate ¶
func (c *QQClient) RecordUploadPrivate(targetUid string, record *message.VoiceElement) (*message.VoiceElement, error)
func (*QQClient) RefreshAllGroupMembersCache ¶
RefreshAllGroupMembersCache 刷新所有群的群成员缓存
func (*QQClient) RefreshAllGroupsInfo ¶
RefreshAllGroupsInfo 刷新所有群信息缓存
func (*QQClient) RefreshAllRkeyInfoCache ¶
RefreshAllRkeyInfoCache 刷新RKey缓存
func (*QQClient) RefreshFriendCache ¶
RefreshFriendCache 刷新好友缓存
func (*QQClient) RefreshGroupMemberCache ¶
RefreshGroupMemberCache 刷新一个群的指定群成员缓存
func (*QQClient) RefreshGroupMembersCache ¶
RefreshGroupMembersCache 刷新指定群的所有群成员缓存
func (*QQClient) RenameGroupFile ¶
func (c *QQClient) RenameGroupFile(groupUin uint32, fileID string, parentFolder string, newFileName string) error
RenameGroupFile 重命名群文件
func (*QQClient) RenameGroupFolder ¶
RenameGroupFolder 重命名群文件夹
func (*QQClient) SendGroupMessage ¶
func (c *QQClient) SendGroupMessage(groupUin uint32, elements []message2.IMessageElement, needPreprocess ...bool) (*message2.GroupMessage, error)
SendGroupMessage 发送群聊消息,默认会对消息进行预处理
func (*QQClient) SendPrivateMessage ¶
func (c *QQClient) SendPrivateMessage(uin uint32, elements []message2.IMessageElement, needPreprocess ...bool) (*message2.PrivateMessage, error)
SendPrivateMessage 发送群聊消息,默认会对消息进行预处理
func (*QQClient) SendRawMessage ¶
func (c *QQClient) SendRawMessage(route *message.RoutingHead, body *message.MessageBody, random uint32) (*action.SendMessageResponse, uint32, error)
func (*QQClient) SendRequestWithCookie ¶
func (*QQClient) SendSsoPacket ¶
SendSsoPacket 发送签名回调包给服务器并获取返回结果供提交
func (*QQClient) SendTempMessage ¶
func (c *QQClient) SendTempMessage(groupUin uint32, uin uint32, elements []message2.IMessageElement) (*message2.TempMessage, error)
func (*QQClient) SetAvatar ¶
func (c *QQClient) SetAvatar(avatar io.ReadSeeker) error
SetAvatar 设置头像
func (*QQClient) SetEssenceMessage ¶
func (*QQClient) SetFriendRequest ¶
SetFriendRequest 处理好友请求
func (*QQClient) SetGroupAvatar ¶
func (c *QQClient) SetGroupAvatar(groupUin uint32, avatar io.ReadSeeker) error
func (*QQClient) SetGroupRequest ¶
func (c *QQClient) SetGroupRequest(isFiltered bool, accept bool, sequence uint64, typ uint32, groupUin uint32, message string) error
SetGroupRequest 处理加群请求
func (*QQClient) SetOnlineStatus ¶
func (*QQClient) SubscribeEventHandler ¶
func (*QQClient) TokenLogin ¶
func (c *QQClient) TokenLogin() (loginState.State, error)
func (*QQClient) UploadForwardMsg ¶
func (c *QQClient) UploadForwardMsg(forward *message2.ForwardMessage, groupUin uint32) (*message2.ForwardMessage, error)
UploadForwardMsg 上传合并转发消息 groupUin should be the group number where the uploader is located or 0 (c2c)
func (*QQClient) UploadGroupAlbumPhoto ¶
func (c *QQClient) UploadGroupAlbumPhoto(parms *GroupAlbumUploadParam) (*GroupPhoto, error)
func (*QQClient) UploadGroupAlbumVideo ¶
func (c *QQClient) UploadGroupAlbumVideo(parms *GroupAlbumUploadParam) (*GroupVideo, error)
func (*QQClient) UploadGroupFile ¶
func (c *QQClient) UploadGroupFile(groupUin uint32, localFilePath, filename, targetDirectory string) error
UploadGroupFile 上传群文件
func (*QQClient) UploadImage ¶
func (c *QQClient) UploadImage(target message.Source, image *message.ImageElement) (*message.ImageElement, error)
func (*QQClient) UploadPrivateFile ¶
UploadPrivateFile 上传私聊文件
func (*QQClient) UploadRecord ¶
func (c *QQClient) UploadRecord(target message.Source, voice *message.VoiceElement) (*message.VoiceElement, error)
func (*QQClient) UploadShortVideo ¶
func (c *QQClient) UploadShortVideo(target message.Source, video *message.ShortVideoElement) (*message.ShortVideoElement, error)
func (*QQClient) UseDevice ¶
func (c *QQClient) UseDevice(d *auth.DeviceInfo)
func (*QQClient) VideoUploadGroup ¶
func (c *QQClient) VideoUploadGroup(groupUin uint32, video *message.ShortVideoElement) (*message.ShortVideoElement, error)
func (*QQClient) VideoUploadPrivate ¶
func (c *QQClient) VideoUploadPrivate(targetUid string, video *message.ShortVideoElement) (*message.ShortVideoElement, error)
type ResourceType ¶
type ResourceType int
const ( ResourceTypeUnknown ResourceType = iota ResourceTypePhoto ResourceTypeVideoThumbPhoto ResourceTypeVideo )
type Statistics ¶
type Statistics struct { PacketReceived atomic.Uint64 PacketSent atomic.Uint64 PacketLost atomic.Uint64 MessageReceived atomic.Uint64 MessageSent atomic.Uint64 LastMessageTime atomic.Int64 DisconnectTimes atomic.Uint32 LostTimes atomic.Uint32 }
func (*Statistics) MarshalJSON ¶
func (m *Statistics) MarshalJSON() ([]byte, error)
MarshalJSON encodes the wrapped statistics into JSON.
type TicketService ¶
type TicketService struct {
// contains filtered or unexported fields
}
type VideoFile ¶
type VideoFile struct { Thumbnail io.ReadSeeker Video io.ReadSeeker }