import { ActionName } from '@/napcat-onebot/action/router'; import { GetPacketStatusDepends } from '@/napcat-onebot/action/packet/GetPacketStatus'; import { Static, Type } from '@sinclair/typebox'; const PayloadSchema = Type.Object({ user_id: Type.Union([Type.Number(), Type.String()], { description: 'QQ号' }), }); type PayloadType = Static; const ReturnSchema = Type.Optional( Type.Object({ status: Type.Number({ description: '在线状态' }), ext_status: Type.Number({ description: '扩展状态' }), }), { description: '用户状态' } ); type ReturnType = Static; export class GetUserStatus extends GetPacketStatusDepends { override actionName = ActionName.GetUserStatus; override payloadSchema = PayloadSchema; override returnSchema = ReturnSchema; async _handle (payload: PayloadType) { return await this.core.apis.PacketApi.pkt.operation.GetStrangerStatus(+payload.user_id); } }