entity

package
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 9, 2024 License: AGPL-3.0 Imports: 1 Imported by: 11

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FriendAvatar

func FriendAvatar(uin uint32) string

func GroupAvatar

func GroupAvatar(groupUin uint32) string

Types

type CurrentTalkative

type CurrentTalkative struct {
	Uin      int64  `json:"uin"`
	DayCount int32  `json:"day_count"`
	Avatar   string `json:"avatar"`
	Name     string `json:"nick"`
}

reference https://github.com/Mrs4s/MiraiGo/blob/master/client/http_api.go

type EventState

type EventState uint32
const (
	/*
		1:未处理
		2:已同意
		3:已拒绝
		4:已忽略
		5:已处理
	*/
	NoNeed EventState = iota
	Unprocessed
	Processed
)

type EventType

type EventType uint32
const (
	/*
		1:	“用户昵称”申请加入“群名称”群。
		2:	“用户昵称”邀请您加入“群名称”群。
		3:成为管理员,通知全员。
		6:UIN被T 出群,通知管理员。
		7:UIN被T 出群,通知UIN。
		10:	您的好友“用户昵称”拒绝加入“群名称”群。拒绝理由:XXX
		11:	“群名称”群管理员“用户昵称”拒绝了您的加群请求。拒绝理由:XXX
		12:	您的好友“用户昵称”已经同意加入“群名称”群。
		13:UIN退群,通知管理员。
		15:管理员身份被取消,通知被取消人。
		16:管理员身份被取消,通知其他管理员。
		20(同2,已废弃):	您的好友“用户昵称”邀请您加入“群名称”群。
		21(同12,已废弃):	您的好友“用户昵称”已经同意加入“群名称”群。附加信息:正在等待管理员验证。
		22:	“用户昵称”申请加入“群名称”群。附加信息:来自群成员XXX的邀请。
		23(同10,已废弃):	您的好友“用户昵称”拒绝加入“群名称”群。拒绝理由:XXX。
		35:	群“群名称”管理员已同意您的加群申请
	*/
	// UserJoinRequest 用户申请加群
	UserJoinRequest EventType = 1
	// GroupInvited 被邀请加群
	GroupInvited EventType = 2
	// AssignedAsAdmin 被设置为管理员
	AssignedAsAdmin EventType = 3
	// Kicked 被踢出群聊
	Kicked EventType = 7
	// RemoveAdmin 被取消管理员
	RemoveAdmin EventType = 15
	// UserInvited 群员邀请其他人
	UserInvited EventType = 22
)

type Friend

type Friend struct {
	Uin          uint32
	UID          string
	Nickname     string
	Remarks      string
	PersonalSign string
	Avatar       string
}

type Group

type Group struct {
	GroupUin        uint32
	GroupName       string
	GroupOwner      uint32
	GroupCreateTime uint32
	GroupMemo       string
	GroupLevel      uint32
	MemberCount     uint32
	MaxMember       uint32
}

func (*Group) Avatar

func (g *Group) Avatar() string

type GroupFile

type GroupFile struct {
	GroupUin      uint32 `json:"group_id"`
	FileID        string `json:"file_id"`
	FileName      string `json:"file_name"`
	BusID         uint32 `json:"busid"`
	FileSize      uint64 `json:"file_size"`
	UploadTime    uint32 `json:"upload_time"`
	DeadTime      uint32 `json:"dead_time"`
	ModifyTime    uint32 `json:"modify_time"`
	DownloadTimes uint32 `json:"download_times"`
	Uploader      uint32 `json:"uploader"`
	UploaderName  string `json:"uploader_name"`
}

type GroupFileSystemInfo

type GroupFileSystemInfo struct {
	GroupUin   uint32 `json:"group_id"`
	FileCount  uint32 `json:"file_count"`
	LimitCount uint32 `json:"limit_count"`
	UsedSpace  uint64 `json:"used_space"`
	TotalSpace uint64 `json:"total_space"`
}

type GroupFolder

type GroupFolder struct {
	GroupUin       uint32 `json:"group_id"`
	FolderID       string `json:"folder_id"`
	FolderName     string `json:"folder_name"`
	CreateTime     uint32 `json:"create_time"`
	Creator        uint32 `json:"creator"`
	CreatorName    string `json:"creator_name"`
	TotalFileCount uint32 `json:"total_file_count"`
}

type GroupHonorInfo

type GroupHonorInfo struct {
	GroupCode        string            `json:"gc"`
	Uin              string            `json:"uin"`
	Type             HonorType         `json:"type"`
	TalkativeList    []HonorMemberInfo `json:"talkativeList"`
	CurrentTalkative CurrentTalkative  `json:"currentTalkative"`
	ActorList        []HonorMemberInfo `json:"actorList"`
	LegendList       []HonorMemberInfo `json:"legendList"`
	StrongNewbieList []HonorMemberInfo `json:"strongnewbieList"`
	EmotionList      []HonorMemberInfo `json:"emotionList"`
}

reference https://github.com/Mrs4s/MiraiGo/blob/master/client/http_api.go

type GroupInvitedRequest

type GroupInvitedRequest struct {
	GroupUin   uint32
	InvitorUin uint32
	InvitorUID string
	Sequence   uint64
	State      EventState
	EventType  EventType
	IsFiltered bool
}

func (*GroupInvitedRequest) Checked

func (r *GroupInvitedRequest) Checked() bool

type GroupMember

type GroupMember struct {
	Uin          uint32
	UID          string
	Permission   GroupMemberPermission
	GroupLevel   uint32
	MemberCard   string
	MemberName   string
	SpecialTitle string
	JoinTime     uint32
	LastMsgTime  uint32
	ShutUpTime   uint32
	Avatar       string
}

func (*GroupMember) DisplayName

func (m *GroupMember) DisplayName() string

type GroupMemberPermission

type GroupMemberPermission uint32
const (
	Member GroupMemberPermission = iota
	Owner
	Admin
)

type GroupNoticeFeed

type GroupNoticeFeed struct {
	NoticeID    string `json:"fid"`
	SenderID    uint32 `json:"u"`
	PublishTime uint64 `json:"pubt"`
	Message     struct {
		Text   string        `json:"text"`
		Images []NoticeImage `json:"pics"`
	} `json:"msg"`
}

type GroupNoticeRsp

type GroupNoticeRsp struct {
	Feeds []*GroupNoticeFeed `json:"feeds"`
	Inst  []*GroupNoticeFeed `json:"inst"`
}

type GroupSystemMessages

type GroupSystemMessages struct {
	InvitedRequests []*GroupInvitedRequest
	JoinRequests    []*UserJoinGroupRequest
}

type HonorMemberInfo

type HonorMemberInfo struct {
	Uin    int64  `json:"uin"`
	Avatar string `json:"avatar"`
	Name   string `json:"name"`
	Desc   string `json:"desc"`
}

reference https://github.com/Mrs4s/MiraiGo/blob/master/client/http_api.go

type HonorType

type HonorType int

reference https://github.com/Mrs4s/MiraiGo/blob/master/client/http_api.go

const (
	Talkative    HonorType = 1 // 龙王
	Performer    HonorType = 2 // 群聊之火
	Legend       HonorType = 3 // 群聊炙焰
	StrongNewbie HonorType = 5 // 冒尖小春笋
	Emotion      HonorType = 6 // 快乐源泉
)

type NoticeImage

type NoticeImage struct {
	Height string `json:"h"`
	Width  string `json:"w"`
	ID     string `json:"id"`
}

type NoticePicUpResponse

type NoticePicUpResponse struct {
	ErrorCode    int    `json:"ec"`
	ErrorMessage string `json:"em"`
	ID           string `json:"id"`
}

type NoticeSendResp

type NoticeSendResp struct {
	NoticeID string `json:"new_fid"`
}

type RKeyInfo

type RKeyInfo struct {
	RKeyType   RKeyType
	RKey       string
	CreateTime uint64
	ExpireTime uint64
}

type RKeyMap

type RKeyMap map[RKeyType]*RKeyInfo

type RKeyType

type RKeyType uint32
const (
	FriendRKey RKeyType = 10
	GroupRKey  RKeyType = 20
)

type UserJoinGroupRequest

type UserJoinGroupRequest struct {
	GroupUin    uint32
	InvitorUin  uint32
	InvitorUID  string
	TargetUin   uint32
	TargetUID   string
	OperatorUin uint32
	OperatorUID string
	Sequence    uint64
	State       EventState
	EventType   EventType
	Comment     string
	IsFiltered  bool
}

func (*UserJoinGroupRequest) Checked

func (r *UserJoinGroupRequest) Checked() bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL