entity

package
v0.1.2 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GroupAvatar

func GroupAvatar(groupUin uint32) string

func UserAvatar added in v0.1.2

func UserAvatar(uin 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 Group

type Group struct {
	GroupUin        uint32
	GroupName       string
	GroupOwner      uint32
	GroupCreateTime uint32
	GroupMemo       string
	GroupLevel      uint32
	MemberCount     uint32
	MaxMember       uint32
	LastMsgSeq      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     `json:"group_id"`
	GroupName   string     `json:"group_name"`
	InvitorNick string     `json:"invitor_nick"`
	InvitorUin  uint32     `json:"invitor_uin"`
	InvitorUID  string     `json:"-"`
	Sequence    uint64     `json:"request_id"`
	Checked     bool       `json:"checked"`
	State       EventState `json:"-"`
	EventType   EventType  `json:"-"`
	IsFiltered  bool       `json:"is_filtered"`
}

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  `json:"invited_requests"`
	JoinRequests    []*UserJoinGroupRequest `json:"join_requests"`
}

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 User added in v0.1.2

type User struct {
	Uin          uint32
	UID          string
	Nickname     string
	Remarks      string
	PersonalSign string
	Avatar       string
	Age          uint32
	Sex          uint32 // 1男 2女 255不可见
	Level        uint32
	Source       string // 好友来源

	QID string

	Country string
	City    string
	School  string

	VipLevel uint32
}

type UserJoinGroupRequest

type UserJoinGroupRequest struct {
	GroupName   string     `json:"group_name"`
	GroupUin    uint32     `json:"group_id"`
	InvitorUin  uint32     `json:"invitor_uin"`
	InvitorUID  string     `json:"-"`
	TargetNick  string     `json:"requester_nick"`
	TargetUin   uint32     `json:"requester_uin"`
	TargetUID   string     `json:"-"`
	OperatorUin uint32     `json:"actor"`
	OperatorUID string     `json:"-"`
	Sequence    uint64     `json:"request_id"`
	Checked     bool       `json:"checked"`
	State       EventState `json:"-"`
	EventType   EventType  `json:"-"`
	Comment     string     `json:"message"`
	IsFiltered  bool       `json:"is_filtered"`
}

Jump to

Keyboard shortcuts

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