SnowCat 雪猫底层全源码:NapCat 4.18.28 底座 + SnowLuma 能力移植 + V8 通道适配 9.9.37
26 包 monorepo(TS 全源码): - snowcat-core: NT 内核 API 封装 + listener(含 9.9.37 六回调适配)+ Packet 发包 - snowcat-onebot: OneBot v11 全动作 + MCP Streamable HTTP 适配器 + 稳定线 - snowcat-webui-frontend/backend: 雪猫控制台(React+HeroUI) - snowcat-shell: 单文件 bundle 出口(vite inlineDynamicImports) - snowcat-native: napi2native / MoeHoo / ffmpeg / pty 运行时 - 56 项 SnowLuma 独门动作移植(qzone 全家桶/群相册/装扮/闪照/收藏) - 工具件: 解包器/启动器/便携制作器/doctor GitHub 关联已全量指向 DandanLLab/SnowCatQQ
This commit is contained in:
commit
b9655a5ab1
1048 files changed
+130851
No files matched your search
@@ -0,0 +1,150 @@
|
||||
import { GeneralCallResult } from '@/snowcat-core/services/common';
|
||||
import { NodeIKernelBuddyListener } from '@/snowcat-core/listeners';
|
||||
import { BuddyListReqType } from '@/snowcat-core/types/user';
|
||||
|
||||
export interface NodeIKernelBuddyService {
|
||||
getBuddyListV2 (callFrom: string, reqType: BuddyListReqType): Promise<GeneralCallResult & {
|
||||
data: Array<{
|
||||
categoryId: number,
|
||||
categorySortId: number,
|
||||
categroyName: string,
|
||||
categroyMbCount: number,
|
||||
onlineCount: number,
|
||||
buddyUids: Array<string>;
|
||||
}>;
|
||||
}>;
|
||||
getBuddyListV2 (callFrom: string, isPullRefresh: boolean, reqType: BuddyListReqType): Promise<GeneralCallResult & {
|
||||
data: Array<{
|
||||
categoryId: number,
|
||||
categorySortId: number,
|
||||
categroyName: string,
|
||||
categroyMbCount: number,
|
||||
onlineCount: number,
|
||||
buddyUids: Array<string>;
|
||||
}>;
|
||||
}>;
|
||||
|
||||
getBuddyListFromCache (reqType: BuddyListReqType): Promise<Array<
|
||||
{
|
||||
categoryId: number, // 9999为特别关心
|
||||
categorySortId: number, // 排序方式
|
||||
categroyName: string, // 分类名
|
||||
categroyMbCount: number, // 不懂
|
||||
onlineCount: number, // 在线数目
|
||||
buddyUids: Array<string>;// Uids
|
||||
}>>;
|
||||
|
||||
addKernelBuddyListener (listener: NodeIKernelBuddyListener): number;
|
||||
|
||||
getAllBuddyCount (): number;
|
||||
|
||||
removeKernelBuddyListener (listenerId: number): void;
|
||||
|
||||
// getBuddyList(nocache: boolean): Promise<GeneralCallResult>;
|
||||
|
||||
getBuddyNick (uid: number): string;
|
||||
|
||||
getBuddyRemark (uid: number): string;
|
||||
|
||||
setBuddyRemark (param: { uid: string, remark: string, signInfo?: unknown; }): void;
|
||||
|
||||
getAvatarUrl (uid: number): string;
|
||||
|
||||
isBuddy (uid: string): boolean;
|
||||
|
||||
getCategoryNameWithUid (uid: number): string;
|
||||
|
||||
getTargetBuddySetting (uid: number): unknown;
|
||||
|
||||
getTargetBuddySettingByType (uid: number, type: number): unknown;
|
||||
|
||||
getBuddyReqUnreadCnt (): number;
|
||||
|
||||
getBuddyReq (): Promise<GeneralCallResult>;
|
||||
|
||||
delBuddyReq (uid: number): void;
|
||||
|
||||
clearBuddyReqUnreadCnt (): Promise<GeneralCallResult>;
|
||||
|
||||
reqToAddFriends (uid: number, msg: string): void;
|
||||
|
||||
setSpacePermission (uid: number, permission: number): void;
|
||||
|
||||
approvalFriendRequest (arg: {
|
||||
friendUid: string;
|
||||
reqTime: string;
|
||||
accept: boolean;
|
||||
}): Promise<void>;
|
||||
|
||||
delBuddy (param: {
|
||||
friendUid: string;
|
||||
tempBlock: boolean;
|
||||
tempBothDel: boolean;
|
||||
}): Promise<unknown>;
|
||||
|
||||
delBatchBuddy (uids: number[]): void;
|
||||
|
||||
getSmartInfos (uid: number): unknown;
|
||||
|
||||
setBuddyCategory (uid: number, category: number): void;
|
||||
|
||||
setBatchBuddyCategory (uids: number[], category: number): void;
|
||||
|
||||
addCategory (category: string): void;
|
||||
|
||||
delCategory (category: string): void;
|
||||
|
||||
renameCategory (oldCategory: string, newCategory: string): void;
|
||||
|
||||
resortCategory (categorys: string[]): void;
|
||||
|
||||
pullCategory (uid: number, category: string): void;
|
||||
|
||||
setTop (uid: number, isTop: boolean): void;
|
||||
|
||||
SetSpecialCare (uid: number, isSpecialCare: boolean): void;
|
||||
|
||||
setMsgNotify (uid: number, isNotify: boolean): void;
|
||||
|
||||
hasBuddyList (): boolean;
|
||||
|
||||
setBlock (uid: number, isBlock: boolean): void;
|
||||
|
||||
isBlocked (uid: number): boolean;
|
||||
|
||||
modifyAddMeSetting (setting: unknown): void;
|
||||
|
||||
getAddMeSetting (): unknown;
|
||||
|
||||
getDoubtBuddyReq (reqId: string, num: number, uk: string): Promise<GeneralCallResult>;
|
||||
|
||||
getDoubtBuddyUnreadNum (): number;
|
||||
|
||||
approvalDoubtBuddyReq (uid: string, str1: string, str2: string): void;
|
||||
|
||||
delDoubtBuddyReq (uid: number): void;
|
||||
|
||||
delAllDoubtBuddyReq (): Promise<GeneralCallResult>;
|
||||
|
||||
reportDoubtBuddyReqUnread (): void;
|
||||
|
||||
getBuddyRecommendContactArkJson (uid: string, phoneNumber: string): Promise<GeneralCallResult & { arkMsg: string; }>;
|
||||
|
||||
checkIsBuddyAsync (uid: string): Promise<unknown>;
|
||||
|
||||
areBuddies (callFrom: string, uids: string[]): unknown;
|
||||
|
||||
getCategoryById (id: number): unknown;
|
||||
|
||||
addCategoryV2 (name: string, buddyUids?: unknown): Promise<unknown>;
|
||||
|
||||
isNull (): boolean;
|
||||
|
||||
getAddFriendBlockedList (): unknown;
|
||||
|
||||
getAddFriendBlockedRedPoint (): unknown;
|
||||
|
||||
reportAddFriendBlocked (): unknown;
|
||||
|
||||
setWXMsgNotify (arg: unknown): unknown;
|
||||
}
|
||||
Reference in new issue
Block a user