Compare commits

...

8 Commits

Author SHA1 Message Date
手瓜一十雪
149b518f48 release: v1.5.0 2024-06-03 17:15:43 +08:00
手瓜一十雪
74621447ff fix: 提高兼容性 2024-06-03 17:12:53 +08:00
手瓜一十雪
3280952931 fix: 提高Api兼容性 2024-06-03 17:09:23 +08:00
手瓜一十雪
9e670e2736 Merge branch 'main' of https://github.com/NapNeko/NapCatQQ 2024-06-03 16:56:28 +08:00
手瓜一十雪
9fc6347a2f fix: 进一步标准化 2024-06-03 16:56:08 +08:00
Version
ec7a15a192 chore:version change 2024-06-03 08:50:25 +00:00
手瓜一十雪
7f99982810 release: v1.4.9 2024-06-03 16:49:08 +08:00
Version
935d83aaf8 chore:version change 2024-06-02 13:01:32 +00:00
10 changed files with 37 additions and 15 deletions

View File

@@ -0,0 +1,11 @@
# v1.4.9
QQ Version: Windows 9.9.10-24108 / Linux 3.2.7-23361
## 修复与优化
* 修复接口调用问题 接口标准化 APIset_group_add_request
## 新增与调整
新增的 API 详细见[API文档](https://napneko.github.io/zh-CN/develop/extends_api)

View File

@@ -0,0 +1,11 @@
# v1.5.0
QQ Version: Windows 9.9.10-24108 / Linux 3.2.7-23361
## 修复与优化
* 修正各Api默认值
## 新增与调整
新增的 API 详细见[API文档](https://napneko.github.io/zh-CN/develop/extends_api)

View File

@@ -2,7 +2,7 @@
"name": "napcat", "name": "napcat",
"private": true, "private": true,
"type": "module", "type": "module",
"version": "1.4.7", "version": "1.5.0",
"scripts": { "scripts": {
"watch:dev": "vite --mode development", "watch:dev": "vite --mode development",
"watch:prod": "vite --mode production", "watch:prod": "vite --mode production",

View File

@@ -9,10 +9,10 @@ const SchemaData = {
type: 'object', type: 'object',
properties: { properties: {
flag: { type: 'string' }, flag: { type: 'string' },
approve: { type: 'boolean' }, approve: { type: ['string', 'boolean'] },
reason: { type: 'string' } reason: { type: 'string' }
}, },
required: ['flag', 'approve', 'reason'] required: ['flag'],
} as const satisfies JSONSchema; } as const satisfies JSONSchema;
type Payload = FromSchema<typeof SchemaData>; type Payload = FromSchema<typeof SchemaData>;
@@ -22,7 +22,7 @@ export default class SetGroupAddRequest extends BaseAction<Payload, null> {
PayloadSchema = SchemaData; PayloadSchema = SchemaData;
protected async _handle(payload: Payload): Promise<null> { protected async _handle(payload: Payload): Promise<null> {
const flag = payload.flag.toString(); const flag = payload.flag.toString();
const approve = payload.approve.toString() === 'true'; const approve = payload.approve?.toString() !== 'false';
const notify = groupNotifies[flag]; const notify = groupNotifies[flag];
if (!notify) { if (!notify) {
throw `${flag}对应的加群通知不存在`; throw `${flag}对应的加群通知不存在`;

View File

@@ -12,7 +12,7 @@ const SchemaData = {
user_id: { type: [ 'number' , 'string' ] }, user_id: { type: [ 'number' , 'string' ] },
enable: { type: 'boolean' } enable: { type: 'boolean' }
}, },
required: ['group_id', 'user_id', 'enable'] required: ['group_id', 'user_id']
} as const satisfies JSONSchema; } as const satisfies JSONSchema;
type Payload = FromSchema<typeof SchemaData>; type Payload = FromSchema<typeof SchemaData>;
@@ -23,7 +23,7 @@ export default class SetGroupAdmin extends BaseAction<Payload, null> {
protected async _handle(payload: Payload): Promise<null> { protected async _handle(payload: Payload): Promise<null> {
const member = await getGroupMember(payload.group_id, payload.user_id); const member = await getGroupMember(payload.group_id, payload.user_id);
// 已经前置验证类型 // 已经前置验证类型
const enable = payload.enable.toString() === 'true'; const enable = payload.enable?.toString() !== 'false';
if (!member) { if (!member) {
throw `群成员${payload.user_id}不存在`; throw `群成员${payload.user_id}不存在`;
} }

View File

@@ -7,9 +7,9 @@ const SchemaData = {
type: 'object', type: 'object',
properties: { properties: {
group_id: { type: [ 'number' , 'string' ] }, group_id: { type: [ 'number' , 'string' ] },
enable: { type: 'boolean' } enable: { type: ['boolean','string'] }
}, },
required: ['group_id', 'enable'] required: ['group_id']
} as const satisfies JSONSchema; } as const satisfies JSONSchema;
type Payload = FromSchema<typeof SchemaData>; type Payload = FromSchema<typeof SchemaData>;
@@ -18,7 +18,7 @@ export default class SetGroupWholeBan extends BaseAction<Payload, null> {
actionName = ActionName.SetGroupWholeBan; actionName = ActionName.SetGroupWholeBan;
PayloadSchema = SchemaData; PayloadSchema = SchemaData;
protected async _handle(payload: Payload): Promise<null> { protected async _handle(payload: Payload): Promise<null> {
const enable = payload.enable.toString() === 'true'; const enable = payload.enable?.toString() !== 'false';
await NTQQGroupApi.banGroup(payload.group_id.toString(), enable); await NTQQGroupApi.banGroup(payload.group_id.toString(), enable);
return null; return null;
} }

View File

@@ -8,10 +8,10 @@ const SchemaData = {
type: 'object', type: 'object',
properties: { properties: {
flag: { type: 'string' }, flag: { type: 'string' },
approve: { type: 'boolean' }, approve: { type: ['string', 'boolean'] },
remark: { type: 'string' } remark: { type: 'string' }
}, },
required: ['flag','approve'] required: ['flag']
} as const satisfies JSONSchema; } as const satisfies JSONSchema;
type Payload = FromSchema<typeof SchemaData>; type Payload = FromSchema<typeof SchemaData>;
@@ -20,7 +20,7 @@ export default class SetFriendAddRequest extends BaseAction<Payload, null> {
actionName = ActionName.SetFriendAddRequest; actionName = ActionName.SetFriendAddRequest;
PayloadSchema = SchemaData; PayloadSchema = SchemaData;
protected async _handle(payload: Payload): Promise<null> { protected async _handle(payload: Payload): Promise<null> {
const approve = payload.approve.toString() === 'true'; const approve = payload.approve?.toString() !== 'false';
const request = friendRequests[payload.flag]; const request = friendRequests[payload.flag];
await NTQQFriendApi.handleFriendRequest(request, approve); await NTQQFriendApi.handleFriendRequest(request, approve);
return null; return null;

View File

@@ -1 +1 @@
export const version = '1.4.8'; export const version = '1.5.0';

View File

@@ -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.4.8', 'napcat-update-button', 'secondary') SettingButton('V1.5.0', 'napcat-update-button', 'secondary')
), ),
]), ]),
SettingList([ SettingList([

View File

@@ -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.4.8", "napcat-update-button", "secondary") SettingButton("V1.5.0", "napcat-update-button", "secondary")
) )
]), ]),
SettingList([ SettingList([