mirror of
https://github.com/LLOneBot/LLOneBot.git
synced 2024-11-22 01:56:33 +00:00
refactor: pre-release
This commit is contained in:
@@ -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) {
|
||||
|
Reference in New Issue
Block a user