feat: msg emoji like

This commit is contained in:
linyuchen
2024-04-25 23:25:44 +08:00
parent b7855e91f6
commit ac852cc382
3 changed files with 31 additions and 0 deletions
src
ntqqapi
onebot11

@@ -43,8 +43,11 @@ export enum NTQQApiMethod {
IMAGE_SIZE = "getImageSizeFromPath",
FILE_SIZE = "getFileSize",
MEDIA_FILE_PATH = "nodeIKernelMsgService/getRichMediaFilePathForGuild",
RECALL_MSG = "nodeIKernelMsgService/recallMsg",
SEND_MSG = "nodeIKernelMsgService/sendMsg",
EMOJI_LIKE = "nodeIKernelMsgService/setMsgEmojiLikes",
DOWNLOAD_MEDIA = "nodeIKernelMsgService/downloadRichMedia",
FORWARD_MSG = "nodeIKernelMsgService/forwardMsgWithComment",
MULTI_FORWARD_MSG = "nodeIKernelMsgService/multiForwardMsgWithComment", // 合并转发

@@ -205,6 +205,7 @@ export interface GrayTipElement {
aioOpGrayTipElement: TipAioOpGrayTipElement,
groupElement: TipGroupElement,
xmlElement: {
templId: string;
content: string;
},
jsonGrayTipElement: {

@@ -0,0 +1,27 @@
import {ActionName} from "../types";
import BaseAction from "../BaseAction";
import {dbUtil} from "../../../common/db";
import {NTQQMsgApi} from "../../../ntqqapi/api/msg";
interface Payload {
message_id: number,
emoji_id: string
}
export class SetMsgEmojiLike extends BaseAction<Payload, any> {
actionName = ActionName.SetMsgEmojiLike
protected async _handle(payload: Payload) {
let msg = await dbUtil.getMsgByShortId(payload.message_id)
if (!msg) {
throw new Error('msg not found')
}
if (!payload.emoji_id){
throw new Error('emojiId not found')
}
return await NTQQMsgApi.setEmojiLike({
chatType: msg.chatType,
peerUid: msg.peerUid
}, msg.msgSeq, payload.emoji_id, true)
}
}