feat: add OpenClaw plugin skeleton / 新增 OpenClaw plugin skeleton

This commit is contained in:
Alice (OpenClaw)
2026-05-14 09:27:41 +08:00
parent 3981364d9b
commit 62bbe3bd18
2 changed files with 73 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
import { buildOpenClawTelegramMessageToolPayload } from "./openclaw-message-tool.js"
import { handleOpenClawTelegramReplyEndInteraction } from "./openclaw-interactive-handler.ts"
export type OpenClawInteractiveRegistration = {
namespace: string
handler: (ctx: {
callback: {
data: string
messageId: string
chatId: string
}
conversationId: string
sessionKey: string | null
callbackId: string
respond: {
editButtons: (input: { buttons: { text: string; callback_data: string }[][] }) => Promise<void> | void
reply: (input: { text: string }) => Promise<void> | void
}
}) => Promise<boolean>
}
export function buildOpenClawReplyEndPresentation(target: string, text: string) {
return buildOpenClawTelegramMessageToolPayload(target, text)
}
export function createOpenClawReplyEndInteractiveRegistration(baseDir: string): OpenClawInteractiveRegistration {
return {
namespace: "rec",
handler: async (ctx) => {
return await handleOpenClawTelegramReplyEndInteraction(baseDir, ctx)
},
}
}