NapCatQQ/packages/napcat-core/services/NodeIKernelMsgService.ts
手瓜一十雪 2daddbb030
Some checks are pending
Build NapCat Artifacts / Build-Framework (push) Waiting to run
Build NapCat Artifacts / Build-Shell (push) Waiting to run
Refactor message API types and add elementId to file element
Removed unnecessary type casting in NTQQMsgApi, added missing elementId property to fileElement in NTQQOnlineApi, and updated NodeIKernelMsgService to use SendMessageElement for sendMsg. Also standardized method signatures and formatting for improved type safety and consistency.
2026-01-22 17:59:11 +08:00

734 lines
22 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { ElementType, MessageElement, Peer, RawMessage, FileElement, SendMessageElement } from '@/napcat-core/types';
import { NodeIKernelMsgListener } from '@/napcat-core/listeners/NodeIKernelMsgListener';
import { GeneralCallResult } from '@/napcat-core/services/common';
import { MsgReqType, QueryMsgsParams, TmpChatInfoApi } from '@/napcat-core/types/msg';
export interface NodeIKernelMsgService {
buildMultiForwardMsg (req: { srcMsgIds: Array<string>, srcContact: Peer; }): Promise<GeneralCallResult & { rspInfo: { elements: unknown; }; }>;
generateMsgUniqueId (chatType: number, time: string): string;
addKernelMsgListener (nodeIKernelMsgListener: NodeIKernelMsgListener): number;
sendMsg (msgId: string, peer: Peer, msgElements: SendMessageElement[], map: Map<unknown, unknown>): Promise<GeneralCallResult>;
recallMsg (peer: Peer, msgIds: string[]): Promise<GeneralCallResult>;
addKernelMsgImportToolListener (arg: unknown): unknown;
removeKernelMsgListener (args: unknown): unknown;
addKernelTempChatSigListener (...args: unknown[]): unknown;
removeKernelTempChatSigListener (...args: unknown[]): unknown;
setAutoReplyTextList (AutoReplyText: Array<unknown>, i2: number): unknown;
getAutoReplyTextList (...args: unknown[]): unknown;
getOnLineDev (): void;
kickOffLine (DevInfo: unknown): unknown;
setStatus (args: { status: number, extStatus: number, batteryStatus: number, customStatus?: { faceId: string, wording: string, faceType: string; }; }): Promise<GeneralCallResult>;
fetchStatusMgrInfo (): unknown;
fetchStatusUnitedConfigInfo (): unknown;
getOnlineStatusSmallIconBasePath (): unknown;
getOnlineStatusSmallIconFileNameByUrl (Url: string): unknown;
downloadOnlineStatusSmallIconByUrl (arg0: number, arg1: string): unknown;
getOnlineStatusBigIconBasePath (): unknown;
downloadOnlineStatusBigIconByUrl (arg0: number, arg1: string): unknown;
getOnlineStatusCommonPath (arg: string): unknown;
getOnlineStatusCommonFileNameByUrl (Url: string): unknown;
downloadOnlineStatusCommonByUrl (arg0: string, arg1: string): unknown;
setToken (arg: unknown): unknown;
switchForeGround (): unknown;
switchBackGround (arg: unknown): unknown;
setTokenForMqq (token: string): unknown;
switchForeGroundForMqq (...args: unknown[]): unknown;
switchBackGroundForMqq (...args: unknown[]): unknown;
getMsgSetting (...args: unknown[]): unknown;
setMsgSetting (...args: unknown[]): unknown;
addSendMsg (...args: unknown[]): unknown;
cancelSendMsg (peer: Peer, msgId: string): Promise<void>;
switchToOfflineSendMsg (peer: Peer, MsgId: string): unknown;
reqToOfflineSendMsg (...args: unknown[]): unknown;
refuseReceiveOnlineFileMsg (peer: Peer, MsgId: string): unknown;
resendMsg (peer: Peer, msgId: string): Promise<void>;
recallMsg (...args: unknown[]): unknown;
reeditRecallMsg (...args: unknown[]): unknown;
forwardMsg (...args: unknown[]): Promise<GeneralCallResult>;
forwardMsgWithComment (...args: unknown[]): unknown;
forwardSubMsgWithComment (...args: unknown[]): unknown;
forwardRichMsgInVist (...args: unknown[]): unknown;
forwardFile (...args: unknown[]): unknown;
multiForwardMsg (...args: unknown[]): unknown;
multiForwardMsgWithComment (...args: unknown[]): unknown;
deleteRecallMsg (...args: unknown[]): unknown;
deleteRecallMsgForLocal (...args: unknown[]): unknown;
addLocalGrayTipMsg (...args: unknown[]): unknown;
addLocalJsonGrayTipMsg (...args: unknown[]): unknown;
addLocalJsonGrayTipMsgExt (...args: unknown[]): unknown;
IsLocalJsonTipValid (...args: unknown[]): unknown;
addLocalAVRecordMsg (...args: unknown[]): unknown;
addLocalTofuRecordMsg (...args: unknown[]): unknown;
addLocalRecordMsg (Peer: Peer, msgId: string, ele: MessageElement, attr: Array<unknown> | number, front: boolean): Promise<unknown>;
deleteMsg (Peer: Peer, msgIds: Array<string>): Promise<unknown>;
updateElementExtBufForUI (...args: unknown[]): unknown;
updateMsgRecordExtPbBufForUI (...args: unknown[]): unknown;
startMsgSync (...args: unknown[]): unknown;
startGuildMsgSync (...args: unknown[]): unknown;
isGuildChannelSync (...args: unknown[]): unknown;
getMsgUniqueId (UniqueId: string): string;
isMsgMatched (...args: unknown[]): unknown;
getOnlineFileMsgs (peer: Peer): Promise<GeneralCallResult & {
msgList: {
msgId: string;
msgRandom: string;
senderUid: string;
peerUid: string;
msgTime: string;
elements: {
elementType: number;
elementId: string;
fileElement: FileElement;
}[];
}[]; // 一大坨懒得写
}>;
getAllOnlineFileMsgs (...args: unknown[]): unknown;
getLatestDbMsgs (peer: Peer, cnt: number): Promise<GeneralCallResult & {
msgList: RawMessage[];
}>;
getLastMessageList (peer: Peer[]): Promise<GeneralCallResult & {
msgList: RawMessage[];
}>;
getAioFirstViewLatestMsgs (peer: Peer, num: number): Promise<GeneralCallResult & {
msgList: RawMessage[];
}>;
// getMsgService/getMsgs { chatType: 2, peerUid: '975206796', privilegeFlag: 336068800 } 0 20 true
getMsgs (peer: Peer & { privilegeFlag: number; }, msgId: string, count: number, queryOrder: boolean): Promise<GeneralCallResult & {
msgList: RawMessage[];
}>;
getMsgsIncludeSelf (peer: Peer, msgId: string, count: number, queryOrder: boolean): Promise<GeneralCallResult & {
msgList: RawMessage[];
}>;
// @deprecated
getMsgsWithMsgTimeAndClientSeqForC2C (...args: unknown[]): Promise<GeneralCallResult & { msgList: RawMessage[]; }>;
getMsgsWithStatus (params: {
peer: Peer;
msgId: string;
msgTime: unknown;
cnt: unknown;
queryOrder: boolean;
isIncludeSelf: boolean;
appid: unknown;
}): Promise<GeneralCallResult & { msgList: RawMessage[]; }>;
getMsgsBySeqRange (peer: Peer, startSeq: string, endSeq: string): Promise<GeneralCallResult & {
msgList: RawMessage[];
}>;
// @deprecated
getMsgsBySeqAndCount (peer: Peer, seq: string, count: number, desc: boolean, isReverseOrder: boolean): Promise<GeneralCallResult & {
msgList: RawMessage[];
}>;
getMsgsByMsgId (peer: Peer, ids: string[]): Promise<GeneralCallResult & { msgList: RawMessage[]; }>;
getRecallMsgsByMsgId (peer: Peer, MsgId: string[]): Promise<unknown>;
getMsgsBySeqList (peer: Peer, seqList: string[]): Promise<GeneralCallResult & { msgList: RawMessage[]; }>;
getMsgsExt (msgReq: MsgReqType): Promise<GeneralCallResult & { msgList: RawMessage[]; }>;
getSingleMsg (Peer: Peer, msgSeq: string): Promise<GeneralCallResult & { msgList: RawMessage[]; }>;
// 下面的msgid全部不真实
getSourceOfReplyMsg (peer: Peer, msgId: string, sourceSeq: string): Promise<GeneralCallResult & { msgList: RawMessage[]; }>;
// 用法和聊天记录一样
getSourceOfReplyMsgV2 (peer: Peer, rootMsgId: string, replyMsgId: string): Promise<GeneralCallResult & { msgList: RawMessage[]; }>;
getMsgByClientSeqAndTime (peer: Peer, clientSeq: string, time: string): Promise<GeneralCallResult & { msgList: RawMessage[]; }>;
getSourceOfReplyMsgByClientSeqAndTime (peer: Peer, clientSeq: string, time: string, replyMsgId: string): Promise<GeneralCallResult & { msgList: RawMessage[]; }>;
getMsgsByTypeFilter (peer: Peer, msgId: string, cnt: unknown, queryOrder: boolean, typeFilter: {
type: number,
subtype: Array<number>;
}): Promise<GeneralCallResult & { msgList: RawMessage[]; }>;
getMsgsByTypeFilters (peer: Peer, msgId: string, cnt: unknown, queryOrder: boolean, typeFilters: Array<{
type: number,
subtype: Array<number>;
}>): Promise<GeneralCallResult & { msgList: RawMessage[]; }>;
getMsgWithAbstractByFilterParam (...args: unknown[]): Promise<GeneralCallResult & { msgList: RawMessage[]; }>;
queryMsgsWithFilter (...args: unknown[]): Promise<GeneralCallResult & { msgList: RawMessage[]; }>;
// queryMsgsWithFilterVer2(MsgId: string, MsgTime: string, param: QueryMsgsParams): Promise<unknown>;
queryMsgsWithFilterEx (msgId: string, msgTime: string, megSeq: string, param: QueryMsgsParams): Promise<GeneralCallResult & {
msgList: RawMessage[];
}>;
queryFileMsgsDesktop (msgId: string, msgTime: string, msgSeq: string, param: QueryMsgsParams): Promise<GeneralCallResult & {
msgList: RawMessage[];
}>;
setMsgRichInfoFlag (...args: unknown[]): unknown;
queryPicOrVideoMsgs (msgId: string, msgTime: string, megSeq: string, param: QueryMsgsParams): Promise<unknown>;
queryPicOrVideoMsgsDesktop (...args: unknown[]): unknown;
queryEmoticonMsgs (msgId: string, msgTime: string, msgSeq: string, Params: QueryMsgsParams): Promise<unknown>;
queryTroopEmoticonMsgs (msgId: string, msgTime: string, msgSeq: string, Params: QueryMsgsParams): Promise<unknown>;
queryMsgsAndAbstractsWithFilter (msgId: string, msgTime: string, megSeq: string, param: QueryMsgsParams): unknown;
setFocusOnGuild (...args: unknown[]): unknown;
setFocusSession (...args: unknown[]): unknown;
enableFilterUnreadInfoNotify (...args: unknown[]): unknown;
enableFilterMsgAbstractNotify (...args: unknown[]): unknown;
onScenesChangeForSilenceMode (...args: unknown[]): unknown;
getContactUnreadCnt (...args: unknown[]): unknown;
getUnreadCntInfo (...args: unknown[]): unknown;
getGuildUnreadCntInfo (...args: unknown[]): unknown;
getGuildUnreadCntTabInfo (...args: unknown[]): unknown;
getAllGuildUnreadCntInfo (...args: unknown[]): unknown;
getAllJoinGuildCnt (...args: unknown[]): unknown;
getAllDirectSessionUnreadCntInfo (...args: unknown[]): unknown;
getCategoryUnreadCntInfo (...args: unknown[]): unknown;
getGuildFeedsUnreadCntInfo (...args: unknown[]): unknown;
setUnVisibleChannelCntInfo (...args: unknown[]): unknown;
setUnVisibleChannelTypeCntInfo (...args: unknown[]): unknown;
setVisibleGuildCntInfo (...args: unknown[]): unknown;
setMsgRead (peer: Peer): Promise<GeneralCallResult>;
setAllC2CAndGroupMsgRead (): Promise<unknown>;
setGuildMsgRead (...args: unknown[]): unknown;
setAllGuildMsgRead (...args: unknown[]): unknown;
setMsgReadAndReport (...args: unknown[]): unknown;
setSpecificMsgReadAndReport (...args: unknown[]): unknown;
setLocalMsgRead (...args: unknown[]): unknown;
setGroupGuildMsgRead (...args: unknown[]): unknown;
getGuildGroupTransData (...args: unknown[]): unknown;
setGroupGuildBubbleRead (...args: unknown[]): unknown;
getGuildGroupBubble (...args: unknown[]): unknown;
fetchGroupGuildUnread (...args: unknown[]): unknown;
setGroupGuildFlag (...args: unknown[]): unknown;
setGuildUDCFlag (...args: unknown[]): unknown;
setGuildTabUserFlag (...args: unknown[]): unknown;
setBuildMode (flag: number/* 0 1 3 */): unknown;
setConfigurationServiceData (...args: unknown[]): unknown;
setMarkUnreadFlag (...args: unknown[]): unknown;
getChannelEventFlow (...args: unknown[]): unknown;
getMsgEventFlow (...args: unknown[]): unknown;
getRichMediaFilePathForMobileQQSend (...args: unknown[]): unknown;
getRichMediaFilePathForGuild (arg: {
md5HexStr: string,
fileName: string,
elementType: ElementType,
elementSubType: number,
thumbSize: 0,
needCreate: true,
downloadType: 1,
file_uuid: '';
}): string;
assembleMobileQQRichMediaFilePath (...args: unknown[]): unknown;
getFileThumbSavePathForSend (...args: unknown[]): unknown;
getFileThumbSavePath (...args: unknown[]): unknown;
translatePtt2Text (msgId: string, peer: Peer, msgElement: MessageElement): unknown;
setPttPlayedState (...args: unknown[]): unknown;
fetchFavEmojiList (str: string, num: number, backward: boolean, forceRefresh: boolean): Promise<GeneralCallResult & {
emojiInfoList: Array<{
uin: string,
emoId: number,
emoPath: string,
isExist: boolean,
resId: string,
url: string,
md5: string,
emoOriginalPath: string,
thumbPath: string,
RomaingType: string,
isAPNG: false,
isMarkFace: false,
eId: string,
epId: string,
ocrWord: string,
modifyWord: string,
exposeNum: number,
clickNum: number,
desc: string;
}>;
}>;
addFavEmoji (...args: unknown[]): unknown;
fetchMarketEmoticonList (...args: unknown[]): unknown;
fetchMarketEmoticonShowImage (...args: unknown[]): unknown;
fetchMarketEmoticonAioImage (...args: unknown[]): unknown;
fetchMarketEmotionJsonFile (...args: unknown[]): unknown;
getMarketEmoticonPath (...args: unknown[]): unknown;
getMarketEmoticonPathBySync (...args: unknown[]): unknown;
fetchMarketEmoticonFaceImages (...args: unknown[]): unknown;
fetchMarketEmoticonAuthDetail (...args: unknown[]): unknown;
getFavMarketEmoticonInfo (...args: unknown[]): unknown;
addRecentUsedFace (...args: unknown[]): unknown;
getRecentUsedFaceList (...args: unknown[]): unknown;
getMarketEmoticonEncryptKeys (...args: unknown[]): unknown;
downloadEmojiPic (...args: unknown[]): unknown;
deleteFavEmoji (...args: unknown[]): unknown;
modifyFavEmojiDesc (...args: unknown[]): unknown;
queryFavEmojiByDesc (...args: unknown[]): unknown;
getHotPicInfoListSearchString (...args: unknown[]): unknown;
getHotPicSearchResult (...args: unknown[]): unknown;
getHotPicHotWords (...args: unknown[]): unknown;
getHotPicJumpInfo (...args: unknown[]): unknown;
getEmojiResourcePath (...args: unknown[]): unknown;
JoinDragonGroupEmoji (JoinDragonGroupEmojiReq: {
latestMsgSeq: string,
manageEmojiId: number,
manageMsgSeq: string,
peerContact: Peer;
}): Promise<unknown>;
getMsgAbstracts (...args: unknown[]): unknown;
getMsgAbstract (...args: unknown[]): unknown;
getMsgAbstractList (...args: unknown[]): unknown;
getMsgAbstractListBySeqRange (...args: unknown[]): unknown;
refreshMsgAbstracts (...args: unknown[]): unknown;
refreshMsgAbstractsByGuildIds (...args: unknown[]): unknown;
getRichMediaElement (arg: {
msgId: string,
peerUid: string,
chatType: number,
elementId: string,
downSourceType: number,
downloadType: number,
}): Promise<any>;
cancelGetRichMediaElement (...args: unknown[]): unknown;
refuseGetRichMediaElement (args: {
msgId: string,
peerUid: string,
chatType: number,
elementId: string,
downloadType: number, // 1
downSourceType: number, // 1
}): Promise<void>;
switchToOfflineGetRichMediaElement (...args: unknown[]): unknown;
downloadRichMedia (args: {
fileModelId: string,
downSourceType: number,
triggerType: number,
msgId: string,
chatType: number,
peerUid: string,
elementId: string,
thumbSize: number,
downloadType: number,
filePath: string;
} & {
downloadSourceType: number, // 33800左右一下的老版本 新版34606已经完全上面格式
}): unknown;
getFirstUnreadMsgSeq (args: {
peerUid: string;
guildId: string;
}): Promise<unknown>;
getFirstUnreadCommonMsg (...args: unknown[]): unknown;
getFirstUnreadAtmeMsg (...args: unknown[]): unknown;
getFirstUnreadAtallMsg (...args: unknown[]): unknown;
getNavigateInfo (...args: unknown[]): unknown;
getChannelFreqLimitInfo (...args: unknown[]): unknown;
getRecentUseEmojiList (...args: unknown[]): unknown;
getRecentEmojiList (...args: unknown[]): unknown;
setMsgEmojiLikes (...args: unknown[]): unknown;
getMsgEmojiLikesList (peer: Peer, msgSeq: string, emojiId: string, emojiType: string, cookie: string, bForward: boolean, number: number): Promise<{
result: number,
errMsg: string,
emojiLikesList:
Array<{
tinyId: string,
nickName: string,
headUrl: string;
}>,
cookie: string,
isLastPage: boolean,
isFirstPage: boolean;
}>;
setMsgEmojiLikesForRole (...args: unknown[]): unknown;
clickInlineKeyboardButton (params: {
guildId?: string,
peerId: string,
botAppid: string,
msgSeq: string,
buttonId: string,
callback_data: string,
dmFlag: number,
chatType: number; // 1私聊 2群
}): Promise<GeneralCallResult & { status: number, promptText: string, promptType: number, promptIcon: number; }>;
setCurOnScreenMsg (...args: unknown[]): unknown;
setCurOnScreenMsgForMsgEvent (peer: Peer, msgRegList: Map<string, Uint8Array>): void;
getMiscData (key: string): unknown;
setMiscData (key: string, value: string): unknown;
getBookmarkData (...args: unknown[]): unknown;
setBookmarkData (...args: unknown[]): unknown;
sendShowInputStatusReq (ChatType: number, EventType: number, toUid: string): Promise<unknown>;
queryCalendar (...args: unknown[]): unknown;
queryFirstMsgSeq (peer: Peer, ...args: unknown[]): unknown;
queryRoamCalendar (...args: unknown[]): unknown;
queryFirstRoamMsg (...args: unknown[]): unknown;
fetchLongMsg (peer: Peer, msgId: string): unknown;
fetchLongMsgWithCb (...args: unknown[]): unknown;
setIsStopKernelFetchLongMsg (...args: unknown[]): unknown;
insertGameResultAsMsgToDb (...args: unknown[]): unknown;
getMultiMsg (...args: unknown[]): Promise<GeneralCallResult & {
msgList: RawMessage[];
}>;
setDraft (...args: unknown[]): unknown;
getDraft (...args: unknown[]): unknown;
deleteDraft (...args: unknown[]): unknown;
getRecentHiddenSesionList (...args: unknown[]): unknown;
setRecentHiddenSession (...args: unknown[]): unknown;
delRecentHiddenSession (...args: unknown[]): unknown;
getCurHiddenSession (...args: unknown[]): unknown;
setCurHiddenSession (...args: unknown[]): unknown;
setReplyDraft (...args: unknown[]): unknown;
getReplyDraft (...args: unknown[]): unknown;
deleteReplyDraft (...args: unknown[]): unknown;
getFirstUnreadAtMsg (peer: Peer): unknown;
clearMsgRecords (...args: unknown[]): unknown;
IsExistOldDb (...args: unknown[]): unknown;
canImportOldDbMsg (...args: unknown[]): unknown;
setPowerStatus (isPowerOn: boolean): unknown;
canProcessDataMigration (...args: unknown[]): unknown;
importOldDbMsg (...args: unknown[]): unknown;
stopImportOldDbMsgAndroid (...args: unknown[]): unknown;
isMqqDataImportFinished (...args: unknown[]): unknown;
getMqqDataImportTableNames (...args: unknown[]): unknown;
getCurChatImportStatusByUin (...args: unknown[]): unknown;
getDataImportUserLevel (): unknown;
getMsgQRCode (...args: unknown[]): unknown;
getGuestMsgAbstracts (...args: unknown[]): unknown;
getGuestMsgByRange (...args: unknown[]): unknown;
getGuestMsgAbstractByRange (...args: unknown[]): unknown;
registerSysMsgNotification (...args: unknown[]): unknown;
unregisterSysMsgNotification (...args: unknown[]): unknown;
enterOrExitAio (...args: unknown[]): unknown;
prepareTempChat (args: unknown): unknown;
sendSsoCmdReqByContend (cmd: string, param: unknown): Promise<unknown>;
getTempChatInfo (ChatType: number, Uid: string): Promise<TmpChatInfoApi>;
setContactLocalTop (...args: unknown[]): unknown;
switchAnonymousChat (...args: unknown[]): unknown;
renameAnonyChatNick (...args: unknown[]): unknown;
getAnonymousInfo (...args: unknown[]): unknown;
updateAnonymousInfo (...args: unknown[]): unknown;
sendSummonMsg (peer: Peer, MsgElement: unknown, MsgAttributeInfo: unknown): Promise<unknown>;// 频道的东西
outputGuildUnreadInfo (...args: unknown[]): unknown;
checkMsgWithUrl (...args: unknown[]): unknown;
checkTabListStatus (...args: unknown[]): unknown;
getABatchOfContactMsgBoxInfo (...args: unknown[]): unknown;
insertMsgToMsgBox (peer: Peer, msgId: string, arg: 2006): unknown;
isHitEmojiKeyword (...args: unknown[]): unknown;
getKeyWordRelatedEmoji (...args: unknown[]): unknown;
recordEmoji (...args: unknown[]): unknown;
fetchGetHitEmotionsByWord (args: unknown): Promise<unknown>;// 表情推荐?
deleteAllRoamMsgs (...args: unknown[]): unknown;// 漫游消息?
packRedBag (...args: unknown[]): unknown;
grabRedBag (...args: unknown[]): unknown;
pullDetail (...args: unknown[]): unknown;
selectPasswordRedBag (...args: unknown[]): unknown;
pullRedBagPasswordList (...args: unknown[]): unknown;
requestTianshuAdv (...args: unknown[]): unknown;
tianshuReport (...args: unknown[]): unknown;
tianshuMultiReport (...args: unknown[]): unknown;
GetMsgSubType (a0: number, a1: number): unknown;
setIKernelPublicAccountAdapter (...args: unknown[]): unknown;
// tempChatGameSession有关
createUidFromTinyId (fromTinyId: string, toTinyId: string): string;
dataMigrationGetDataAvaiableContactList (...args: unknown[]): unknown;
dataMigrationGetMsgList (...args: unknown[]): unknown;
dataMigrationStopOperation (...args: unknown[]): unknown;
dataMigrationImportMsgPbRecord (DataMigrationMsgInfo: Array<{
extensionData: string;// "Hex"
extraData: string; // ""
chatType: number;
chatUin: string;
msgType: number;
msgTime: string;
msgSeq: string;
msgRandom: string;
}>, DataMigrationResourceInfo: {
extraData: string;
filePath: string;
fileSize: string;
msgRandom: string;
msgSeq: string;
msgSubType: number;
msgType: number;
}): unknown;
dataMigrationGetResourceLocalDestinyPath (...args: unknown[]): unknown;
dataMigrationSetIOSPathPrefix (...args: unknown[]): unknown;
getServiceAssistantSwitch (...args: unknown[]): unknown;
setServiceAssistantSwitch (...args: unknown[]): unknown;
setSubscribeFolderUsingSmallRedPoint (...args: unknown[]): unknown;
clearGuildNoticeRedPoint (...args: unknown[]): unknown;
clearFeedNoticeRedPoint (...args: unknown[]): unknown;
clearFeedSquareRead (...args: unknown[]): unknown;
IsC2CStyleChatType (...args: unknown[]): unknown;
IsTempChatType (uin: number): unknown;// 猜的
getGuildInteractiveNotification (...args: unknown[]): unknown;
getGuildNotificationAbstract (...args: unknown[]): unknown;
setFocusOnBase (...args: unknown[]): unknown;
queryArkInfo (...args: unknown[]): unknown;
queryUserSecQuality (...args: unknown[]): unknown;
getGuildMsgAbFlag (...args: unknown[]): unknown;
getGroupMsgStorageTime (): unknown;
}