egg_server/routes/bot/actionMsg.ts
zhaoyingbo eb0408fcd4
Some checks failed
Egg Server MIflow / build-image (push) Failing after 32s
feat: 删除sleep
2024-09-27 02:33:41 +00:00

38 lines
1.1 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { getActionType } from "@egg/lark-msg-tool"
import { Context } from "../../types"
import groupAgent from "./groupAgent"
const ACTION_MAP = {
sendFunctionSelector: groupAgent.sendFunctionSelector,
sendTimeScopeSelector: groupAgent.sendTimeScopeSelector,
manageGroupMsg: groupAgent.manageGroupMsg,
}
/**
* 处理按钮点击事件
* @param {Context.Data} ctx - 上下文数据包含body, larkService和logger
* @returns {Promise<void>} 无返回值
*/
const manageBtnClick = async (ctx: Context.Data): Promise<void> => {
const { body, logger } = ctx
const { action } = body?.action?.value as {
action: keyof typeof ACTION_MAP
}
logger.info(`Got lark action: ${action}`)
if (!action) return
const func = ACTION_MAP[action]
if (!func) return
func(ctx)
}
/**
* 处理Action消息
* @param {Context.Data} ctx - 上下文数据
*/
export const manageActionMsg = async (ctx: Context.Data) => {
const actionType = getActionType(ctx.body)
if (actionType === "button") manageBtnClick(ctx)
if (actionType === "select_static") manageBtnClick(ctx)
}