mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2025-07-19 12:03:37 +00:00
Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
9dad2a8ac6 | ||
![]() |
75af104f07 | ||
![]() |
76ecba245b | ||
![]() |
3697c2ced8 |
11
docs/changelogs/CHANGELOG.v1.5.5.md
Normal file
11
docs/changelogs/CHANGELOG.v1.5.5.md
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
# v1.5.5
|
||||||
|
|
||||||
|
QQ Version: Windows 9.9.11-24568 / Linux 3.2.9-23568
|
||||||
|
|
||||||
|
## 修复与优化
|
||||||
|
* 紧急修复一些问题
|
||||||
|
|
||||||
|
## 新增与调整
|
||||||
|
|
||||||
|
|
||||||
|
新增的 API 详细见[API文档](https://napneko.github.io/zh-CN/develop/extends_api)
|
@@ -2,7 +2,7 @@
|
|||||||
"name": "napcat",
|
"name": "napcat",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"version": "1.5.4",
|
"version": "1.5.5",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"watch:dev": "vite --mode development",
|
"watch:dev": "vite --mode development",
|
||||||
"watch:prod": "vite --mode production",
|
"watch:prod": "vite --mode production",
|
||||||
|
@@ -23,7 +23,7 @@ program
|
|||||||
.parse(process.argv);
|
.parse(process.argv);
|
||||||
|
|
||||||
// 无缝升级旧的配置到新的 应在1.3.5发布 1.5.5 左右移除兼容支持
|
// 无缝升级旧的配置到新的 应在1.3.5发布 1.5.5 左右移除兼容支持
|
||||||
UpdateConfig().catch(logError);
|
// UpdateConfig().catch(logError); 移除支持
|
||||||
// 启动WebUi
|
// 启动WebUi
|
||||||
InitWebUi();
|
InitWebUi();
|
||||||
const cmdOptions = program.opts();
|
const cmdOptions = program.opts();
|
||||||
|
@@ -89,7 +89,7 @@ async function createContext(payload: OB11PostSendMsg): Promise<{
|
|||||||
};
|
};
|
||||||
} else if (payload.user_id) { // take this as a private message
|
} else if (payload.user_id) { // take this as a private message
|
||||||
const Uid = await NTQQUserApi.getUidByUin(payload.user_id.toString());
|
const Uid = await NTQQUserApi.getUidByUin(payload.user_id.toString());
|
||||||
const isBuddy = await NTQQFriendApi.isBuddy(payload.user_id.toString());
|
const isBuddy = await NTQQFriendApi.isBuddy(Uid!);
|
||||||
return {
|
return {
|
||||||
peer: {
|
peer: {
|
||||||
chatType: isBuddy ? ChatType.friend : ChatType.temp,
|
chatType: isBuddy ? ChatType.friend : ChatType.temp,
|
||||||
@@ -120,15 +120,11 @@ export class SendMsg extends BaseAction<OB11PostSendMsg, ReturnDataType> {
|
|||||||
return { valid: false, message: `群${payload.group_id}不存在` };
|
return { valid: false, message: `群${payload.group_id}不存在` };
|
||||||
}
|
}
|
||||||
if (payload.user_id && payload.message_type !== 'group') {
|
if (payload.user_id && payload.message_type !== 'group') {
|
||||||
let isBuddy = await NTQQFriendApi.isBuddy(payload.user_id.toString());
|
let uid = await NTQQUserApi.getUidByUin(payload.user_id)
|
||||||
|
let isBuddy = await NTQQFriendApi.isBuddy(uid!);
|
||||||
// 此处有问题
|
// 此处有问题
|
||||||
if (!isBuddy) {
|
if (!isBuddy) {
|
||||||
if (
|
//return { valid: false, message: '异常消息' };
|
||||||
!(await NTQQUserApi.getUidByUin(payload.user_id))
|
|
||||||
) {
|
|
||||||
return { valid: false, message: '异常消息' };
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return { valid: true };
|
return { valid: true };
|
||||||
@@ -158,7 +154,9 @@ export class SendMsg extends BaseAction<OB11PostSendMsg, ReturnDataType> {
|
|||||||
// }
|
// }
|
||||||
}
|
}
|
||||||
// log("send msg:", peer, sendElements)
|
// log("send msg:", peer, sendElements)
|
||||||
|
|
||||||
const { sendElements, deleteAfterSentFiles } = await createSendElements(messages, group);
|
const { sendElements, deleteAfterSentFiles } = await createSendElements(messages, group);
|
||||||
|
// console.log(peer);
|
||||||
const returnMsg = await sendMsg(peer, sendElements, deleteAfterSentFiles);
|
const returnMsg = await sendMsg(peer, sendElements, deleteAfterSentFiles);
|
||||||
return { message_id: returnMsg.id! };
|
return { message_id: returnMsg.id! };
|
||||||
}
|
}
|
||||||
|
@@ -197,6 +197,19 @@ export class OB11Constructor {
|
|||||||
message_data['data']['url'] = videoDownUrl;
|
message_data['data']['url'] = videoDownUrl;
|
||||||
message_data['data']['file_id'] = videoOrFileElement.fileUuid;
|
message_data['data']['file_id'] = videoOrFileElement.fileUuid;
|
||||||
message_data['data']['file_size'] = videoOrFileElement.fileSize;
|
message_data['data']['file_size'] = videoOrFileElement.fileSize;
|
||||||
|
if (!element.videoElement) {
|
||||||
|
dbUtil.addFileCache({
|
||||||
|
msgId: msg.msgId,
|
||||||
|
name: videoOrFileElement.fileName,
|
||||||
|
path: videoOrFileElement.filePath,
|
||||||
|
size: parseInt(videoOrFileElement.fileSize || '0'),
|
||||||
|
uuid: videoOrFileElement.fileUuid || '',
|
||||||
|
url: '',
|
||||||
|
element: element.videoElement || element.fileElement,
|
||||||
|
elementType: element.videoElement ? ElementType.VIDEO : ElementType.FILE,
|
||||||
|
elementId: element.elementId
|
||||||
|
}).then();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else if (element.pttElement) {
|
else if (element.pttElement) {
|
||||||
message_data['type'] = OB11MessageDataType.voice;
|
message_data['type'] = OB11MessageDataType.voice;
|
||||||
|
@@ -1 +1 @@
|
|||||||
export const version = '1.5.4';
|
export const version = '1.5.5';
|
||||||
|
@@ -29,7 +29,7 @@ async function onSettingWindowCreated(view: Element) {
|
|||||||
SettingItem(
|
SettingItem(
|
||||||
'<span id="napcat-update-title">Napcat</span>',
|
'<span id="napcat-update-title">Napcat</span>',
|
||||||
undefined,
|
undefined,
|
||||||
SettingButton('V1.5.4', 'napcat-update-button', 'secondary')
|
SettingButton('V1.5.5', 'napcat-update-button', 'secondary')
|
||||||
),
|
),
|
||||||
]),
|
]),
|
||||||
SettingList([
|
SettingList([
|
||||||
|
@@ -167,7 +167,7 @@ async function onSettingWindowCreated(view) {
|
|||||||
SettingItem(
|
SettingItem(
|
||||||
'<span id="napcat-update-title">Napcat</span>',
|
'<span id="napcat-update-title">Napcat</span>',
|
||||||
void 0,
|
void 0,
|
||||||
SettingButton("V1.5.4", "napcat-update-button", "secondary")
|
SettingButton("V1.5.5", "napcat-update-button", "secondary")
|
||||||
)
|
)
|
||||||
]),
|
]),
|
||||||
SettingList([
|
SettingList([
|
||||||
|
Reference in New Issue
Block a user