Compare commits

...

13 Commits

Author SHA1 Message Date
手瓜一十雪
b5574d5999 fix: #976 2025-04-26 19:00:31 +08:00
手瓜一十雪
06dde072da Merge pull request #975 from pohgxz/main
接口 _get_model_show 的 model 设置为可选属性
2025-04-26 18:31:10 +08:00
Nepenthe
8e92a81bb9 接口 _get_model_show 的 model 设置为可选属性 2025-04-26 14:48:35 +08:00
Nepenthe
2c7345ae88 Merge branch 'NapNeko:main' into main 2025-04-26 14:40:38 +08:00
Mlikiowa
33d4696155 release: v4.7.41 2025-04-24 09:43:32 +00:00
手瓜一十雪
7d2dcc10e5 fix 2025-04-24 17:43:13 +08:00
Mlikiowa
e82687454c release: v4.7.40 2025-04-24 07:57:16 +00:00
Nepenthe
faf390bb18 Merge branch 'NapNeko:main' into main 2025-02-21 21:19:02 +08:00
Nepenthe
941b30847b Merge branch 'NapNeko:main' into main 2025-01-25 23:14:26 +08:00
Nepenthe
4c5a26698e Merge branch 'NapNeko:main' into main 2025-01-15 21:33:43 +08:00
Nepenthe
d14a1dd948 Merge branch 'NapNeko:main' into main 2024-11-17 17:28:31 +08:00
Nepenthe
1c0b434f47 Merge branch 'NapNeko:main' into main 2024-10-31 19:15:25 +08:00
Nepenthe
573451bade 修复<get_record>接口 2024-10-30 21:07:01 +08:00
7 changed files with 87 additions and 73 deletions

View File

@@ -4,7 +4,7 @@
"name": "NapCatQQ", "name": "NapCatQQ",
"slug": "NapCat.Framework", "slug": "NapCat.Framework",
"description": "高性能的 OneBot 11 协议实现", "description": "高性能的 OneBot 11 协议实现",
"version": "4.7.36", "version": "4.7.41",
"icon": "./logo.png", "icon": "./logo.png",
"authors": [ "authors": [
{ {

View File

@@ -2,7 +2,7 @@
"name": "napcat", "name": "napcat",
"private": true, "private": true,
"type": "module", "type": "module",
"version": "4.7.36", "version": "4.7.41",
"scripts": { "scripts": {
"build:universal": "npm run build:webui && vite build --mode universal || exit 1", "build:universal": "npm run build:webui && vite build --mode universal || exit 1",
"build:framework": "npm run build:webui && vite build --mode framework || exit 1", "build:framework": "npm run build:webui && vite build --mode framework || exit 1",

View File

@@ -1 +1 @@
export const napCatVersion = '4.7.36'; export const napCatVersion = '4.7.41';

View File

@@ -343,7 +343,7 @@
"send": "3BDA110", "send": "3BDA110",
"recv": "3BDE910" "recv": "3BDE910"
}, },
"3.2.17-34566-x64": { "3.2.17-34606-x64": {
"send": "AD7DC60", "send": "AD7DC60",
"recv": "AD81680" "recv": "AD81680"
}, },

View File

@@ -21,7 +21,8 @@ export interface OnRichMediaDownloadCompleteParams {
clientMsg: string, clientMsg: string,
businessId: number, businessId: number,
userTotalSpacePerDay: unknown, userTotalSpacePerDay: unknown,
userUsedSpacePerDay: unknown userUsedSpacePerDay: unknown,
chatType: number,
} }
export interface GroupFileInfoUpdateParamType { export interface GroupFileInfoUpdateParamType {
@@ -97,112 +98,112 @@ export interface TempOnRecvParams {
} }
export class NodeIKernelMsgListener { export class NodeIKernelMsgListener {
onAddSendMsg(msgRecord: RawMessage): any { onAddSendMsg(_msgRecord: RawMessage): any {
} }
onBroadcastHelperDownloadComplete(broadcastHelperTransNotifyInfo: unknown): any { onBroadcastHelperDownloadComplete(_broadcastHelperTransNotifyInfo: unknown): any {
} }
onBroadcastHelperProgressUpdate(broadcastHelperTransNotifyInfo: unknown): any { onBroadcastHelperProgressUpdate(_broadcastHelperTransNotifyInfo: unknown): any {
} }
onChannelFreqLimitInfoUpdate(contact: unknown, z: unknown, freqLimitInfo: unknown): any { onChannelFreqLimitInfoUpdate(_contact: unknown, _z: unknown, _freqLimitInfo: unknown): any {
} }
onContactUnreadCntUpdate(hashMap: unknown): any { onContactUnreadCntUpdate(_hashMap: unknown): any {
} }
onCustomWithdrawConfigUpdate(customWithdrawConfig: unknown): any { onCustomWithdrawConfigUpdate(_customWithdrawConfig: unknown): any {
} }
onDraftUpdate(contact: unknown, arrayList: unknown, j2: unknown): any { onDraftUpdate(_contact: unknown, _arrayList: unknown, _j2: unknown): any {
} }
onEmojiDownloadComplete(emojiNotifyInfo: unknown): any { onEmojiDownloadComplete(_emojiNotifyInfo: unknown): any {
} }
onEmojiResourceUpdate(emojiResourceInfo: unknown): any { onEmojiResourceUpdate(_emojiResourceInfo: unknown): any {
} }
onFeedEventUpdate(firstViewDirectMsgNotifyInfo: unknown): any { onFeedEventUpdate(_firstViewDirectMsgNotifyInfo: unknown): any {
} }
onFileMsgCome(arrayList: unknown): any { onFileMsgCome(_arrayList: unknown): any {
} }
onFirstViewDirectMsgUpdate(firstViewDirectMsgNotifyInfo: unknown): any { onFirstViewDirectMsgUpdate(_firstViewDirectMsgNotifyInfo: unknown): any {
} }
onFirstViewGroupGuildMapping(arrayList: unknown): any { onFirstViewGroupGuildMapping(_arrayList: unknown): any {
} }
onGrabPasswordRedBag(i2: unknown, str: unknown, i3: unknown, recvdOrder: unknown, msgRecord: unknown): any { onGrabPasswordRedBag(_i2: unknown, _str: unknown, _i3: unknown, _recvdOrder: unknown, _msgRecord: unknown): any {
} }
onGroupFileInfoAdd(groupItem: unknown): any { onGroupFileInfoAdd(_groupItem: unknown): any {
} }
onGroupFileInfoUpdate(groupFileListResult: GroupFileInfoUpdateParamType): any { onGroupFileInfoUpdate(_groupFileListResult: GroupFileInfoUpdateParamType): any {
} }
onGroupGuildUpdate(groupGuildNotifyInfo: unknown): any { onGroupGuildUpdate(_groupGuildNotifyInfo: unknown): any {
} }
onGroupTransferInfoAdd(groupItem: unknown): any { onGroupTransferInfoAdd(_groupItem: unknown): any {
} }
onGroupTransferInfoUpdate(groupFileListResult: unknown): any { onGroupTransferInfoUpdate(_groupFileListResult: unknown): any {
} }
onGuildInteractiveUpdate(guildInteractiveNotificationItem: unknown): any { onGuildInteractiveUpdate(_guildInteractiveNotificationItem: unknown): any {
} }
onGuildMsgAbFlagChanged(guildMsgAbFlag: unknown): any { onGuildMsgAbFlagChanged(_guildMsgAbFlag: unknown): any {
} }
onGuildNotificationAbstractUpdate(guildNotificationAbstractInfo: unknown): any { onGuildNotificationAbstractUpdate(_guildNotificationAbstractInfo: unknown): any {
} }
onHitCsRelatedEmojiResult(downloadRelateEmojiResultInfo: unknown): any { onHitCsRelatedEmojiResult(_downloadRelateEmojiResultInfo: unknown): any {
} }
onHitEmojiKeywordResult(hitRelatedEmojiWordsResult: unknown): any { onHitEmojiKeywordResult(_hitRelatedEmojiWordsResult: unknown): any {
} }
onHitRelatedEmojiResult(relatedWordEmojiInfo: unknown): any { onHitRelatedEmojiResult(_relatedWordEmojiInfo: unknown): any {
} }
onImportOldDbProgressUpdate(importOldDbMsgNotifyInfo: unknown): any { onImportOldDbProgressUpdate(_importOldDbMsgNotifyInfo: unknown): any {
} }
onInputStatusPush(inputStatusInfo: { onInputStatusPush(_inputStatusInfo: {
chatType: number; chatType: number;
eventType: number; eventType: number;
fromUin: string; fromUin: string;
@@ -215,55 +216,55 @@ export class NodeIKernelMsgListener {
} }
onKickedOffLine(kickedInfo: KickedOffLineInfo): any { onKickedOffLine(_kickedInfo: KickedOffLineInfo): any {
} }
onLineDev(arrayList: unknown): any { onLineDev(_arrayList: unknown): any {
} }
onLogLevelChanged(j2: unknown): any { onLogLevelChanged(_j2: unknown): any {
} }
onMsgAbstractUpdate(arrayList: unknown): any { onMsgAbstractUpdate(_arrayList: unknown): any {
} }
onMsgBoxChanged(arrayList: unknown): any { onMsgBoxChanged(_arrayList: unknown): any {
} }
onMsgDelete(contact: unknown, arrayList: unknown): any { onMsgDelete(_contact: unknown, _arrayList: unknown): any {
} }
onMsgEventListUpdate(hashMap: unknown): any { onMsgEventListUpdate(_hashMap: unknown): any {
} }
onMsgInfoListAdd(arrayList: unknown): any { onMsgInfoListAdd(_arrayList: unknown): any {
} }
onMsgInfoListUpdate(msgList: RawMessage[]): any { onMsgInfoListUpdate(_msgList: RawMessage[]): any {
} }
onMsgQRCodeStatusChanged(i2: unknown): any { onMsgQRCodeStatusChanged(_i2: unknown): any {
} }
onMsgRecall(chatType: ChatType, uid: string, msgSeq: string): any { onMsgRecall(_chatType: ChatType, _uid: string, _msgSeq: string): any {
} }
onMsgSecurityNotify(msgRecord: unknown): any { onMsgSecurityNotify(_msgRecord: unknown): any {
} }
onMsgSettingUpdate(msgSetting: unknown): any { onMsgSettingUpdate(_msgSetting: unknown): any {
} }
@@ -279,108 +280,108 @@ export class NodeIKernelMsgListener {
} }
onReadFeedEventUpdate(firstViewDirectMsgNotifyInfo: unknown): any { onReadFeedEventUpdate(_firstViewDirectMsgNotifyInfo: unknown): any {
} }
onRecvGroupGuildFlag(i2: unknown): any { onRecvGroupGuildFlag(_i2: unknown): any {
} }
onRecvMsg(arrayList: RawMessage[]): any { onRecvMsg(_arrayList: RawMessage[]): any {
} }
onRecvMsgSvrRspTransInfo(j2: unknown, contact: unknown, i2: unknown, i3: unknown, str: unknown, bArr: unknown): any { onRecvMsgSvrRspTransInfo(_j2: unknown, _contact: unknown, _i2: unknown, _i3: unknown, _str: unknown, _bArr: unknown): any {
} }
onRecvOnlineFileMsg(arrayList: unknown): any { onRecvOnlineFileMsg(_arrayList: unknown): any {
} }
onRecvS2CMsg(arrayList: unknown): any { onRecvS2CMsg(_arrayList: unknown): any {
} }
onRecvSysMsg(arrayList: Array<number>): any { onRecvSysMsg(_arrayList: Array<number>): any {
} }
onRecvUDCFlag(i2: unknown): any { onRecvUDCFlag(_i2: unknown): any {
} }
onRichMediaDownloadComplete(fileTransNotifyInfo: OnRichMediaDownloadCompleteParams): any { onRichMediaDownloadComplete(_fileTransNotifyInfo: OnRichMediaDownloadCompleteParams): any {
} }
onRichMediaProgerssUpdate(fileTransNotifyInfo: unknown): any { onRichMediaProgerssUpdate(_fileTransNotifyInfo: unknown): any {
} }
onRichMediaUploadComplete(fileTransNotifyInfo: unknown): any { onRichMediaUploadComplete(_fileTransNotifyInfo: unknown): any {
} }
onSearchGroupFileInfoUpdate(searchGroupFileResult: unknown): any { onSearchGroupFileInfoUpdate(_searchGroupFileResult: unknown): any {
} }
onSendMsgError(j2: unknown, contact: unknown, i2: unknown, str: unknown): any { onSendMsgError(_j2: unknown, _contact: unknown, _i2: unknown, _str: unknown): any {
} }
onSysMsgNotification(i2: unknown, j2: unknown, j3: unknown, arrayList: unknown): any { onSysMsgNotification(_i2: unknown, _j2: unknown, _j3: unknown, _arrayList: unknown): any {
} }
onTempChatInfoUpdate(tempChatInfo: TempOnRecvParams): any { onTempChatInfoUpdate(_tempChatInfo: TempOnRecvParams): any {
} }
onUnreadCntAfterFirstView(hashMap: unknown): any { onUnreadCntAfterFirstView(_hashMap: unknown): any {
} }
onUnreadCntUpdate(hashMap: unknown): any { onUnreadCntUpdate(_hashMap: unknown): any {
} }
onUserChannelTabStatusChanged(z: unknown): any { onUserChannelTabStatusChanged(_z: unknown): any {
} }
onUserOnlineStatusChanged(z: unknown): any { onUserOnlineStatusChanged(_z: unknown): any {
} }
onUserTabStatusChanged(arrayList: unknown): any { onUserTabStatusChanged(_arrayList: unknown): any {
} }
onlineStatusBigIconDownloadPush(i2: unknown, j2: unknown, str: unknown): any { onlineStatusBigIconDownloadPush(_i2: unknown, _j2: unknown, _str: unknown): any {
} }
onlineStatusSmallIconDownloadPush(i2: unknown, j2: unknown, str: unknown): any { onlineStatusSmallIconDownloadPush(_i2: unknown, _j2: unknown, _str: unknown): any {
} }
// 第一次发现于Linux // 第一次发现于Linux
onUserSecQualityChanged(...args: unknown[]): any { onUserSecQualityChanged(..._args: unknown[]): any {
} }
onMsgWithRichLinkInfoUpdate(...args: unknown[]): any { onMsgWithRichLinkInfoUpdate(..._args: unknown[]): any {
} }
onRedTouchChanged(...args: unknown[]): any { onRedTouchChanged(..._args: unknown[]): any {
} }
// 第一次发现于Win 9.9.9-23159 // 第一次发现于Win 9.9.9-23159
onBroadcastHelperProgerssUpdate(...args: unknown[]): any { onBroadcastHelperProgerssUpdate(..._args: unknown[]): any {
} }
} }

View File

@@ -425,7 +425,20 @@ export interface NodeIKernelMsgService {
switchToOfflineGetRichMediaElement(...args: unknown[]): unknown; switchToOfflineGetRichMediaElement(...args: unknown[]): unknown;
downloadRichMedia(...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: { getFirstUnreadMsgSeq(args: {
peerUid: string peerUid: string

View File

@@ -3,7 +3,7 @@ import { ActionName } from '@/onebot/action/router';
import { Static, Type } from '@sinclair/typebox'; import { Static, Type } from '@sinclair/typebox';
const SchemaData = Type.Object({ const SchemaData = Type.Object({
model: Type.String(), model: Type.Optional(Type.String()),
}); });
type Payload = Static<typeof SchemaData>; type Payload = Static<typeof SchemaData>;