refactor: add patch contract helper / 新增 patch contract helper
This commit is contained in:
26
src/runtime/openclaw-telegram-patch-contract.ts
Normal file
26
src/runtime/openclaw-telegram-patch-contract.ts
Normal file
@@ -0,0 +1,26 @@
|
||||
import type { ReplyEndChoice, TelegramInlineButton } from "../types.js"
|
||||
import { buildTelegramReplyEndAck, buildTelegramReplyEndButtonsForReply, buildTelegramReplyEndButtonsForResolvedChoice } from "./openclaw-telegram-bridge.js"
|
||||
|
||||
export type OpenClawTelegramPatchContract = {
|
||||
defaultButtons: TelegramInlineButton[][]
|
||||
resolved: Record<ReplyEndChoice, {
|
||||
buttons: TelegramInlineButton[][]
|
||||
acknowledgement: string
|
||||
}>
|
||||
}
|
||||
|
||||
export function buildOpenClawTelegramPatchContract(): OpenClawTelegramPatchContract {
|
||||
return {
|
||||
defaultButtons: buildTelegramReplyEndButtonsForReply(),
|
||||
resolved: {
|
||||
continue: {
|
||||
buttons: buildTelegramReplyEndButtonsForResolvedChoice("continue"),
|
||||
acknowledgement: buildTelegramReplyEndAck("continue"),
|
||||
},
|
||||
stop: {
|
||||
buttons: buildTelegramReplyEndButtonsForResolvedChoice("stop"),
|
||||
acknowledgement: buildTelegramReplyEndAck("stop"),
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user