Skip to content

Commit b18e13e

Browse files
authored
Merge pull request #719 from clansty/feat/rename-group-file
feat(onebot): add rename_group_file action
2 parents 09d770e + 8c325d4 commit b18e13e

File tree

3 files changed

+31
-0
lines changed

3 files changed

+31
-0
lines changed

src/onebot11/action/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ import { GetProfileLike } from './llbot/user/GetProfileLike'
9090
import { GetCsrfToken } from './system/GetCsrfToken'
9191
import { SetGroupPortrait } from './go-cqhttp/SetGroupPortrait'
9292
import { MoveGroupFile } from './llbot/file/MoveGroupFile'
93+
import { RenameGroupFile } from './llbot/file/RenameGroupFile'
9394
import { GetGroupShutList } from './llbot/group/GetGroupShutList'
9495
import { RenameGroupFileFolder } from './llbot/file/RenameGroupFileFolder'
9596
import { VoiceMsg2Text } from '@/onebot11/action/llbot/msg/VoiceMsg2Text'
@@ -155,6 +156,7 @@ export function initActionMap(adapter: Adapter) {
155156
new SetGroupMsgMask(adapter),
156157
new SetGroupRemark(adapter),
157158
new MoveGroupFile(adapter),
159+
new RenameGroupFile(adapter),
158160
new GetGroupShutList(adapter),
159161
new RenameGroupFileFolder(adapter),
160162
new GetRecommendFace(adapter),
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import { BaseAction, Schema } from '../../BaseAction'
2+
import { ActionName } from '../../types'
3+
4+
interface Payload {
5+
group_id: number | string
6+
file_id: string
7+
current_parent_directory: string
8+
new_name: string
9+
}
10+
11+
export class RenameGroupFile extends BaseAction<Payload, null> {
12+
actionName = ActionName.RenameGroupFile
13+
payloadSchema = Schema.object({
14+
group_id: Schema.union([Number, String]).required(),
15+
file_id: Schema.string().required(),
16+
current_parent_directory: Schema.string().required(),
17+
new_name: Schema.string().required()
18+
})
19+
20+
async _handle(payload: Payload) {
21+
const groupId = payload.group_id.toString()
22+
const res = await this.ctx.ntGroupApi.renameGroupFile(groupId, payload.file_id, payload.current_parent_directory, payload.new_name)
23+
if (res.renameGroupFileResult.result.retCode !== 0) {
24+
throw new Error(res.renameGroupFileResult.result.clientWording)
25+
}
26+
return null
27+
}
28+
}

src/onebot11/action/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ export enum ActionName {
4949
SetGroupMsgMask = 'set_group_msg_mask',
5050
SetGroupRemark = 'set_group_remark',
5151
MoveGroupFile = 'move_group_file',
52+
RenameGroupFile = 'rename_group_file',
5253
SetGroupFileForever = 'set_group_file_forever',
5354
GetGroupShutList = 'get_group_shut_list',
5455
RenameGroupFileFolder = 'rename_group_file_folder',

0 commit comments

Comments
 (0)