Files
LLOneBot/src/onebot11/action/GetMsg.ts
linyuchen ecff16050a feat: history msg db cache
test: try send music card
2024-03-06 11:24:37 +08:00

32 lines
880 B
TypeScript

import {OB11Message} from '../types';
import {OB11Constructor} from "../constructor";
import BaseAction from "./BaseAction";
import {ActionName} from "./types";
import {dbUtil} from "../../common/db";
export interface PayloadType {
message_id: number
}
export type ReturnDataType = OB11Message
class GetMsg extends BaseAction<PayloadType, OB11Message> {
actionName = ActionName.GetMsg
protected async _handle(payload: PayloadType) {
// log("history msg ids", Object.keys(msgHistory));
if (!payload.message_id) {
throw ("参数message_id不能为空")
}
const msg = await dbUtil.getMsgByShortId(payload.message_id)
if (msg) {
const msgData = await OB11Constructor.message(msg);
return msgData
} else {
throw ("消息不存在")
}
}
}
export default GetMsg