refactor: pre-release

This commit is contained in:
linyuchen
2024-02-11 19:57:20 +08:00
parent d08601505b
commit 8d2353a524
16 changed files with 607 additions and 759 deletions

View File

@@ -1,26 +1,25 @@
import {SelfInfo} from "./types";
import { NTQQApi } from '../ntqqapi/ntcall';
import { Group, RawMessage, User } from "../ntqqapi/types";
import { Friend, Group, RawMessage, SelfInfo } from "../ntqqapi/types";
export let groups: Group[] = []
export let friends: User[] = []
export let friends: Friend[] = []
export let msgHistory: Record<string, RawMessage> = {} // msgId: RawMessage
export async function getFriend(qq: string): Promise<User | undefined> {
export async function getFriend(qq: string): Promise<Friend | undefined> {
let friend = friends.find(friend => friend.uin === qq)
if (!friend){
friends = await NTQQApi.getFriends(true)
friend = friends.find(friend => friend.uin === qq)
}
// if (!friend){
// friends = (await NTQQApi.getFriends(true))
// friend = friends.find(friend => friend.uin === qq)
// }
return friend
}
export async function getGroup(qq: string): Promise<Group | undefined> {
let group = groups.find(group => group.groupCode === qq)
if (!group){
groups = await NTQQApi.getGroups(true);
group = groups.find(group => group.groupCode === qq)
}
// if (!group){
// groups = await NTQQApi.getGroups(true);
// group = groups.find(group => group.groupCode === qq)
// }
return group
}
@@ -29,7 +28,10 @@ export async function getGroupMember(groupQQ: string, memberQQ: string) {
if (group) {
let member = group.members?.find(member => member.uin === memberQQ)
if (!member){
group.members = await NTQQApi.getGroupMembers(groupQQ)
const _members = await NTQQApi.getGroupMembers(groupQQ)
if (_members.length){
group.members = _members
}
member = group.members?.find(member => member.uin === memberQQ)
}
return member
@@ -37,8 +39,9 @@ export async function getGroupMember(groupQQ: string, memberQQ: string) {
}
export let selfInfo: SelfInfo = {
user_id: "",
nickname: ""
uid: "",
uin: "",
nick: "",
}
@@ -47,7 +50,7 @@ export function getHistoryMsgBySeq(seq: string) {
}
export let uidMaps:Record<string, User> = {} // 一串加密的字符串(uid) -> qq号
export let uidMaps:Record<string, Friend> = {} // 一串加密的字符串(uid) -> qq号
export function getStrangerByUin(uin: string) {
for (const key in uidMaps) {