import { OneBotAction } from '@/onebot/action/OneBotAction'; import { ActionName } from '@/onebot/action/router'; import { Static, Type } from '@sinclair/typebox'; const SchemaData = Type.Object({ user_id: Type.String(), remark: Type.String() }); type Payload = Static; export default class SetFriendRemark extends OneBotAction { override actionName = ActionName.SetFriendRemark; override payloadSchema = SchemaData; async _handle(payload: Payload): Promise { let friendUid = await this.core.apis.UserApi.getUidByUinV2(payload.user_id); let is_friend = await this.core.apis.FriendApi.isBuddy(friendUid); if (!is_friend) { throw new Error(`用户 ${payload.user_id} 不是好友`); } await this.core.apis.FriendApi.setBuddyRemark(friendUid, payload.remark); return null; } }