From 3de54381397789521f4c90a3403a5ffcf6a9ce95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=8B=E7=93=9C=E4=B8=80=E5=8D=81=E9=9B=AA?= Date: Wed, 4 Dec 2024 22:16:59 +0800 Subject: [PATCH] fix: poke report --- src/core/types/element.ts | 1 + src/onebot/api/msg.ts | 11 +++++++++++ src/onebot/types/message.ts | 10 +++++++++- 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/core/types/element.ts b/src/core/types/element.ts index 579603ba..8a848876 100644 --- a/src/core/types/element.ts +++ b/src/core/types/element.ts @@ -29,6 +29,7 @@ export interface TextElement { } export interface FaceElement { + pokeType?: number; faceIndex: number; faceType: FaceType; faceText?: string; diff --git a/src/onebot/api/msg.ts b/src/onebot/api/msg.ts index 86da6c77..e512386d 100644 --- a/src/onebot/api/msg.ts +++ b/src/onebot/api/msg.ts @@ -153,6 +153,17 @@ export class OneBotMsgApi { faceElement: async element => { const faceIndex = element.faceIndex; + if (element.faceType == FaceType.Poke) { + return { + type: OB11MessageDataType.poke, + data: { + type: element?.pokeType?.toString() ?? '0', + id: faceIndex.toString(), + } + } + + } + if (faceIndex === FaceIndex.DICE) { return { type: OB11MessageDataType.dice, diff --git a/src/onebot/types/message.ts b/src/onebot/types/message.ts index 12a7aa9e..645f0b5f 100644 --- a/src/onebot/types/message.ts +++ b/src/onebot/types/message.ts @@ -71,6 +71,14 @@ export enum OB11MessageDataType { location = 'location' } +export interface OB11MessagePoke { + type: OB11MessageDataType.poke; + data: { + type: string; + id: string; + }; +} + // 商城表情消息接口定义 export interface OB11MessageMFace { type: OB11MessageDataType.mface; @@ -247,7 +255,7 @@ export type OB11MessageData = OB11MessageAt | OB11MessageReply | OB11MessageImage | OB11MessageRecord | OB11MessageFile | OB11MessageVideo | OB11MessageNode | OB11MessageIdMusic | OB11MessageCustomMusic | OB11MessageJson | - OB11MessageDice | OB11MessageRPS | OB11MessageMarkdown | OB11MessageForward | OB11MessageContext; + OB11MessageDice | OB11MessageRPS | OB11MessageMarkdown | OB11MessageForward | OB11MessageContext | OB11MessagePoke; // 发送消息接口定义 export interface OB11PostSendMsg {