mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2024-11-21 09:36:35 +00:00
chore: 清理无用代码
This commit is contained in:
parent
3296f2daf8
commit
47cafd295b
@ -26,10 +26,6 @@ export class NTQQFriendApi {
|
|||||||
return Array.from(data.values());
|
return Array.from(data.values());
|
||||||
}
|
}
|
||||||
|
|
||||||
async getBuddyIdMapCache(refresh = false): Promise<LimitedHashTable<string, string>> {
|
|
||||||
return await this.getBuddyIdMap(refresh);
|
|
||||||
}
|
|
||||||
|
|
||||||
async getBuddyIdMap(refresh = false): Promise<LimitedHashTable<string, string>> {
|
async getBuddyIdMap(refresh = false): Promise<LimitedHashTable<string, string>> {
|
||||||
const uids: string[] = [];
|
const uids: string[] = [];
|
||||||
const retMap: LimitedHashTable<string, string> = new LimitedHashTable<string, string>(5000);
|
const retMap: LimitedHashTable<string, string> = new LimitedHashTable<string, string>(5000);
|
||||||
|
@ -37,7 +37,6 @@ export class NTQQMsgApi {
|
|||||||
emojiId = emojiId.toString();
|
emojiId = emojiId.toString();
|
||||||
return this.context.session.getMsgService().setMsgEmojiLikes(peer, msgSeq, emojiId, emojiId.length > 3 ? '2' : '1', set);
|
return this.context.session.getMsgService().setMsgEmojiLikes(peer, msgSeq, emojiId, emojiId.length > 3 ? '2' : '1', set);
|
||||||
}
|
}
|
||||||
|
|
||||||
async getMultiMsg(peer: Peer, rootMsgId: string, parentMsgId: string): Promise<GeneralCallResult & {
|
async getMultiMsg(peer: Peer, rootMsgId: string, parentMsgId: string): Promise<GeneralCallResult & {
|
||||||
msgList: RawMessage[]
|
msgList: RawMessage[]
|
||||||
} | undefined> {
|
} | undefined> {
|
||||||
@ -199,10 +198,6 @@ export class NTQQMsgApi {
|
|||||||
return this.context.session.getMSFService().getServerTime();
|
return this.context.session.getMSFService().getServerTime();
|
||||||
}
|
}
|
||||||
|
|
||||||
async getServerTimeV2() {
|
|
||||||
return this.core.eventWrapper.callNoListenerEvent<() => string>('NodeIKernelMsgService/getServerTime', 5000);
|
|
||||||
}
|
|
||||||
|
|
||||||
async forwardMsg(srcPeer: Peer, destPeer: Peer, msgIds: string[]) {
|
async forwardMsg(srcPeer: Peer, destPeer: Peer, msgIds: string[]) {
|
||||||
return this.context.session.getMsgService().forwardMsg(msgIds, srcPeer, [destPeer], new Map());
|
return this.context.session.getMsgService().forwardMsg(msgIds, srcPeer, [destPeer], new Map());
|
||||||
}
|
}
|
||||||
|
@ -203,26 +203,6 @@ export class NTQQUserApi {
|
|||||||
return skey;
|
return skey;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated
|
|
||||||
*/
|
|
||||||
async getUidByUin(Uin: string) {
|
|
||||||
if (this.context.basicInfoWrapper.requireMinNTQQBuild('26702')) {
|
|
||||||
return await this.getUidByUinV2(Uin);
|
|
||||||
}
|
|
||||||
return await this.getUidByUinV1(Uin);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated
|
|
||||||
*/
|
|
||||||
async getUinByUid(Uid: string) {
|
|
||||||
if (this.context.basicInfoWrapper.requireMinNTQQBuild('26702')) {
|
|
||||||
return await this.getUinByUidV2(Uid);
|
|
||||||
}
|
|
||||||
return await this.getUinByUidV1(Uid);
|
|
||||||
}
|
|
||||||
|
|
||||||
//后期改成流水线处理
|
//后期改成流水线处理
|
||||||
async getUidByUinV2(Uin: string) {
|
async getUidByUinV2(Uin: string) {
|
||||||
let uid = (await this.context.session.getProfileService().getUidByUin('FriendsServiceImpl', [Uin])).get(Uin);
|
let uid = (await this.context.session.getProfileService().getUidByUin('FriendsServiceImpl', [Uin])).get(Uin);
|
||||||
@ -251,36 +231,6 @@ export class NTQQUserApi {
|
|||||||
return uin;
|
return uin;
|
||||||
}
|
}
|
||||||
|
|
||||||
async getUidByUinV1(Uin: string) {
|
|
||||||
// 通用转换开始尝试
|
|
||||||
let uid = (await this.context.session.getUixConvertService().getUid([Uin])).uidInfo.get(Uin);
|
|
||||||
if (!uid) {
|
|
||||||
const unveifyUid = (await this.getUserDetailInfoByUin(Uin)).info.uid;//从QQ Native 特殊转换 方法三
|
|
||||||
if (unveifyUid.indexOf('*') == -1) {
|
|
||||||
uid = unveifyUid;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return uid;
|
|
||||||
}
|
|
||||||
|
|
||||||
async getUinByUidV1(Uid: string) {
|
|
||||||
const ret = await this.core.eventWrapper.callNoListenerEvent<(Uin: string[]) => Promise<{
|
|
||||||
uinInfo: Map<string, string>
|
|
||||||
}>>
|
|
||||||
('NodeIKernelUixConvertService/getUin', 5000, [Uid]);
|
|
||||||
let uin = ret.uinInfo.get(Uid);
|
|
||||||
if (!uin) {
|
|
||||||
uin = (await this.getUserDetailInfo(Uid)).uin; //从QQ Native 转换
|
|
||||||
}
|
|
||||||
// if (!uin) {
|
|
||||||
// uin = (await NTQQFriendApi.getFriends(false)).find((t) => { t.uid == Uid })?.uin; //从QQ Native 缓存转换
|
|
||||||
// }
|
|
||||||
// if (!uin) {
|
|
||||||
// uin = (await NTQQFriendApi.getFriends(true)).find((t) => { t.uid == Uid })?.uin; //从QQ Native 非缓存转换
|
|
||||||
// }
|
|
||||||
return uin;
|
|
||||||
}
|
|
||||||
|
|
||||||
async getRecentContactListSnapShot(count: number) {
|
async getRecentContactListSnapShot(count: number) {
|
||||||
return await this.context.session.getRecentContactService().getRecentContactListSnapShot(count);
|
return await this.context.session.getRecentContactService().getRecentContactListSnapShot(count);
|
||||||
}
|
}
|
||||||
|
@ -22,23 +22,17 @@ class GetGroupMemberList extends BaseAction<Payload, OB11GroupMember[]> {
|
|||||||
async _handle(payload: Payload) {
|
async _handle(payload: Payload) {
|
||||||
const NTQQGroupApi = this.CoreContext.apis.GroupApi;
|
const NTQQGroupApi = this.CoreContext.apis.GroupApi;
|
||||||
const NTQQWebApi = this.CoreContext.apis.WebApi;
|
const NTQQWebApi = this.CoreContext.apis.WebApi;
|
||||||
const isNocache = payload.no_cache == true || payload.no_cache === 'true';
|
//const isNocache = payload.no_cache == true || payload.no_cache === 'true';//已强制无缓存
|
||||||
// const GroupList = await NTQQGroupApi.getGroups(isNocache);
|
|
||||||
// const group = GroupList.find(item => item.groupCode == payload.group_id);
|
|
||||||
// if (!group) {
|
|
||||||
// throw (`群${payload.group_id}不存在`);
|
|
||||||
// }
|
|
||||||
const groupMembers = await NTQQGroupApi.getGroupMembers(payload.group_id.toString());
|
const groupMembers = await NTQQGroupApi.getGroupMembers(payload.group_id.toString());
|
||||||
const groupMembersArr = Array.from(groupMembers.values());
|
const groupMembersArr = Array.from(groupMembers.values());
|
||||||
const groupMembersUids = groupMembersArr.map(e => e.uid);
|
|
||||||
let _groupMembers = groupMembersArr.map(item => {
|
let _groupMembers = groupMembersArr.map(item => {
|
||||||
return OB11Constructor.groupMember(payload.group_id.toString(), item);
|
return OB11Constructor.groupMember(payload.group_id.toString(), item);
|
||||||
});
|
});
|
||||||
|
|
||||||
const MemberMap: Map<number, OB11GroupMember> = new Map<number, OB11GroupMember>();
|
const MemberMap: Map<number, OB11GroupMember> = new Map<number, OB11GroupMember>();
|
||||||
// 转为Map 方便索引
|
|
||||||
const GroupMemberUids: string[] = [];
|
|
||||||
const date = Math.round(Date.now() / 1000);
|
const date = Math.round(Date.now() / 1000);
|
||||||
|
|
||||||
for (let i = 0, len = _groupMembers.length; i < len; i++) {
|
for (let i = 0, len = _groupMembers.length; i < len; i++) {
|
||||||
// 保证基础数据有这个 同时避免群管插件过于依赖这个杀了
|
// 保证基础数据有这个 同时避免群管插件过于依赖这个杀了
|
||||||
_groupMembers[i].join_time = date;
|
_groupMembers[i].join_time = date;
|
||||||
@ -46,59 +40,31 @@ class GetGroupMemberList extends BaseAction<Payload, OB11GroupMember[]> {
|
|||||||
MemberMap.set(_groupMembers[i].user_id, _groupMembers[i]);
|
MemberMap.set(_groupMembers[i].user_id, _groupMembers[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!this.CoreContext.context.basicInfoWrapper.requireMinNTQQBuild('26702')) {
|
const selfRole = groupMembers.get(this.CoreContext.selfInfo.uid)?.role;
|
||||||
const selfRole = groupMembers.get(this.CoreContext.selfInfo.uid)?.role;
|
const isPrivilege = selfRole === 3 || selfRole === 4;
|
||||||
const isPrivilege = selfRole === 3 || selfRole === 4;
|
|
||||||
|
|
||||||
if (isPrivilege) {
|
_groupMembers.forEach(item => {
|
||||||
const webGroupMembers = await NTQQWebApi.getGroupMembers(payload.group_id.toString());
|
item.last_sent_time = date;
|
||||||
for (let i = 0, len = webGroupMembers.length; i < len; i++) {
|
item.join_time = date;
|
||||||
if (!webGroupMembers[i]?.uin) {
|
});
|
||||||
continue;
|
|
||||||
}
|
if (isPrivilege) {
|
||||||
const MemberData = MemberMap.get(webGroupMembers[i]?.uin);
|
const webGroupMembers = await NTQQWebApi.getGroupMembers(payload.group_id.toString());
|
||||||
if (MemberData) {
|
for (let i = 0, len = webGroupMembers.length; i < len; i++) {
|
||||||
MemberData.join_time = webGroupMembers[i]?.join_time;
|
if (!webGroupMembers[i]?.uin) {
|
||||||
MemberData.last_sent_time = webGroupMembers[i]?.last_speak_time;
|
continue;
|
||||||
MemberData.qage = webGroupMembers[i]?.qage;
|
|
||||||
MemberData.level = webGroupMembers[i]?.lv.level.toString();
|
|
||||||
MemberMap.set(webGroupMembers[i]?.uin, MemberData);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
} else {
|
const MemberData = MemberMap.get(webGroupMembers[i]?.uin);
|
||||||
if (isNocache) {
|
if (MemberData) {
|
||||||
const DateMap = await NTQQGroupApi.getGroupMemberLatestSendTimeCache(payload.group_id.toString(), groupMembersUids);//开始从本地拉取
|
MemberData.join_time = webGroupMembers[i]?.join_time;
|
||||||
for (const DateUin of DateMap.keys()) {
|
MemberData.last_sent_time = webGroupMembers[i]?.last_speak_time;
|
||||||
const MemberData = MemberMap.get(parseInt(DateUin));
|
MemberData.qage = webGroupMembers[i]?.qage;
|
||||||
if (MemberData) {
|
MemberData.level = webGroupMembers[i]?.lv.level.toString();
|
||||||
MemberData.last_sent_time = parseInt(DateMap.get(DateUin)!);
|
MemberMap.set(webGroupMembers[i]?.uin, MemberData);
|
||||||
//join_time 有基础数据兜底
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
_groupMembers.forEach(item => {
|
|
||||||
item.last_sent_time = date;
|
|
||||||
item.join_time = date;
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
// Mlikiowa V2.0.20 Refactor Todo
|
|
||||||
// _groupMembers.forEach(async item => {
|
|
||||||
// item.last_sent_time = parseInt((await getGroupMember(payload.group_id.toString(), item.user_id))?.lastSpeakTime || date.toString());
|
|
||||||
// item.join_time = parseInt((await getGroupMember(payload.group_id.toString(), item.user_id))?.joinTime || date.toString());
|
|
||||||
// });
|
|
||||||
}
|
}
|
||||||
// 还原索引到Array 一同返回
|
|
||||||
|
|
||||||
// let retData: any[] = [];
|
|
||||||
// for (let retMem of MemberMap.values()) {
|
|
||||||
// retMem.level = TypeConvert.toString(retMem.level) as any;
|
|
||||||
// retData.push(retMem)
|
|
||||||
// }
|
|
||||||
|
|
||||||
// _groupMembers = Array.from(retData);
|
|
||||||
|
|
||||||
_groupMembers = Array.from(MemberMap.values());
|
_groupMembers = Array.from(MemberMap.values());
|
||||||
return _groupMembers;
|
return _groupMembers;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user