Skip to content

Commit ee8a007

Browse files
committed
feat: delete group album
1 parent 7f5be78 commit ee8a007

6 files changed

Lines changed: 28 additions & 2 deletions

File tree

doc/更新日志.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
V6.6.0
2-
更新时间 2025-11-
2+
更新时间 2025-11-15
33

44
* 支持 42086
55
* 新增上传群相册 API `upload_group_album`

src/ntqqapi/api/group.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -381,7 +381,9 @@ export class NTQQGroupApi extends Service {
381381
createTime: '0'
382382
}])
383383
}
384-
384+
async deleteGroupAlbum(groupId: string, albumId: string) {
385+
return await invoke('nodeIKernelAlbumService/deleteAlbum', [Date.now(), groupId, albumId])
386+
}
385387
async deleteGroupBulletin(groupCode: string, feedsId: string) {
386388
const ntUserApi = this.ctx.get('ntUserApi')!
387389
const psKey = (await ntUserApi.getPSkey(['qun.qq.com'])).domainPskeyMap.get('qun.qq.com')!

src/ntqqapi/services/NodeIKernelAlbumService.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ export interface NodeIKernelAlbumService {
4444
album_info: AlbumInfo;
4545
}>
4646

47+
deleteAlbum(seq: number, groupCode: string, albumId: string): Promise<{seq: number, result: number, errMs: string}>
48+
4749
getAlbumList(queryInfo: {
4850
qun_id: string,
4951
seq: number,

src/onebot11/action/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,11 +111,13 @@ import { UploadGroupAlbum } from '@/onebot11/action/llonebot/group/GroupAlbum/Up
111111
import { GetGroupAlbumList } from '@/onebot11/action/llonebot/group/GroupAlbum/GetGroupAlbumList'
112112
import { CreateGroupAlbum } from '@/onebot11/action/llonebot/group/GroupAlbum/CreateGroupAlbum'
113113
import { DeleteGroupNotice } from './llonebot/group/DeleteGroupNotice'
114+
import { DeleteGroupAlbum } from '@/onebot11/action/llonebot/group/GroupAlbum/DeleteGroupAlbum'
114115

115116
export function initActionMap(adapter: Adapter) {
116117
const actionHandlers = [
117118
// llonebot
118119
new CreateGroupAlbum(adapter),
120+
new DeleteGroupAlbum(adapter),
119121
new GetGroupAlbumList(adapter),
120122
new UploadGroupAlbum(adapter),
121123
new SetGroupFileForever(adapter),
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { BaseAction } from '../../../BaseAction'
2+
import { ActionName } from '../../../types'
3+
4+
interface Payload {
5+
group_id: string,
6+
album_id: string,
7+
}
8+
9+
export class DeleteGroupAlbum extends BaseAction<Payload, unknown> {
10+
actionName = ActionName.DeleteGroupAlbum
11+
12+
protected async _handle(payload: Payload): Promise<unknown> {
13+
const res = await this.ctx.ntGroupApi.deleteGroupAlbum(payload.group_id, payload.album_id)
14+
if (res.result !== 0) {
15+
throw new Error(`CreateGroupAlbum failed: ${res.errMs}`)
16+
}
17+
return null
18+
}
19+
}

src/onebot11/action/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export enum ActionName {
1313
// llonebot
1414
GetGroupAlbumList = 'get_group_album_list',
1515
CreateGroupAlbum = 'create_group_album',
16+
DeleteGroupAlbum = 'delete_group_album',
1617
UploadGroupAlbum = 'upload_group_album',
1718
BatchDeleteGroupMember = 'batch_delete_group_member',
1819
GetFlashFileInfo = 'get_flash_file_info',

0 commit comments

Comments
 (0)