mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2026-02-05 23:19:37 +00:00
129 lines
3.3 KiB
TypeScript
129 lines
3.3 KiB
TypeScript
export enum GroupNotifyMsgType {
|
||
UN_SPECIFIED,
|
||
INVITED_BY_MEMBER,
|
||
REFUSE_INVITED,
|
||
REFUSED_BY_ADMINI_STRATOR,
|
||
AGREED_TOJOIN_DIRECT,// 有人接受了邀请入群
|
||
INVITED_NEED_ADMINI_STRATOR_PASS,
|
||
AGREED_TO_JOIN_BY_ADMINI_STRATOR,
|
||
REQUEST_JOIN_NEED_ADMINI_STRATOR_PASS,
|
||
SET_ADMIN,
|
||
KICK_MEMBER_NOTIFY_ADMIN,
|
||
KICK_MEMBER_NOTIFY_KICKED,
|
||
MEMBER_LEAVE_NOTIFY_ADMIN,// 主动退出
|
||
CANCEL_ADMIN_NOTIFY_CANCELED,
|
||
CANCEL_ADMIN_NOTIFY_ADMIN,// 其他人取消管理员
|
||
TRANSFER_GROUP_NOTIFY_OLDOWNER,
|
||
TRANSFER_GROUP_NOTIFY_ADMIN
|
||
}
|
||
export interface GroupNotifies {
|
||
doubt: boolean;
|
||
nextStartSeq: string;
|
||
notifies: GroupNotify[];
|
||
}
|
||
|
||
export enum GroupNotifyStatus {
|
||
IGNORE = 0,
|
||
WAIT_HANDLE = 1,
|
||
APPROVE = 2,
|
||
REJECT = 3
|
||
}
|
||
|
||
export interface GroupNotify {
|
||
time: number; // 自己添加的字段,时间戳,毫秒, 用于判断收到短时间内收到重复的notify
|
||
seq: string; // 唯一标识符,转成数字再除以1000应该就是时间戳?
|
||
type: GroupNotifyMsgType;
|
||
status: GroupNotifyStatus; // 0是已忽略?,1是未处理,2是已同意
|
||
group: { groupCode: string; groupName: string };
|
||
user1: { uid: string; nickName: string }; // 被设置管理员的人
|
||
user2: { uid: string; nickName: string }; // 操作者
|
||
actionUser: { uid: string; nickName: string }; //未知
|
||
actionTime: string;
|
||
invitationExt: {
|
||
srcType: number; // 0?未知
|
||
groupCode: string; waitStatus: number
|
||
};
|
||
postscript: string; // 加群用户填写的验证信息
|
||
repeatSeqs: [];
|
||
warningTips: string;
|
||
}
|
||
|
||
export enum GroupRequestOperateTypes {
|
||
approve = 1,
|
||
reject = 2
|
||
}
|
||
|
||
export enum BuddyReqType {
|
||
KMEINITIATOR,
|
||
KPEERINITIATOR,
|
||
KMEAGREED,
|
||
KMEAGREEDANDADDED,
|
||
KPEERAGREED,
|
||
KPEERAGREEDANDADDED,
|
||
KPEERREFUSED,
|
||
KMEREFUSED,
|
||
KMEIGNORED,
|
||
KMEAGREEANYONE,
|
||
KMESETQUESTION,
|
||
KMEAGREEANDADDFAILED,
|
||
KMSGINFO,
|
||
KMEINITIATORWAITPEERCONFIRM
|
||
}
|
||
|
||
export interface FriendRequest {
|
||
isBuddy?: boolean;
|
||
isInitiator?: boolean;
|
||
isDecide: boolean;
|
||
friendUid: string;
|
||
reqType: BuddyReqType,
|
||
reqTime: string; // 时间戳;秒
|
||
extWords: string; // 申请人填写的验证消息
|
||
isUnread: boolean;
|
||
friendNick: string;
|
||
sourceId: number;
|
||
groupCode: string
|
||
}
|
||
|
||
export interface FriendRequestNotify {
|
||
unreadNums: number;
|
||
buddyReqs: FriendRequest[];
|
||
}
|
||
|
||
export enum MemberExtSourceType {
|
||
DEFAULTTYPE = 0,
|
||
TITLETYPE = 1,
|
||
NEWGROUPTYPE = 2,
|
||
}
|
||
|
||
export interface GroupExtParam {
|
||
groupCode: string;
|
||
seq: string;
|
||
beginUin: string;
|
||
dataTime: string;
|
||
uinList: Array<string>;
|
||
uinNum: string;
|
||
groupType: string;
|
||
richCardNameVer: string;
|
||
sourceType: MemberExtSourceType;
|
||
memberExtFilter: {
|
||
memberLevelInfoUin: number
|
||
memberLevelInfoPoint: number
|
||
memberLevelInfoActiveDay: number
|
||
memberLevelInfoLevel: number
|
||
memberLevelInfoName: number
|
||
levelName: number
|
||
dataTime: number
|
||
userShowFlag: number
|
||
sysShowFlag: number
|
||
timeToUpdate: number
|
||
nickName: number
|
||
specialTitle: number
|
||
levelNameNew: number
|
||
userShowFlagNew: number
|
||
msgNeedField: number
|
||
cmdUinFlagExt3Grocery: number
|
||
memberIcon: number
|
||
memberInfoSeq: number
|
||
};
|
||
}
|