Files
reply-end-controls/scripts/render-openclaw-verify-targets.mjs

27 lines
1.0 KiB
JavaScript

import fs from "node:fs"
import path from "node:path"
const contractPath = path.join(import.meta.dirname, "..", "generated", "openclaw-telegram-patch-contract.json")
const contract = JSON.parse(fs.readFileSync(contractPath, "utf-8"))
const targets = {
send: {
defaultButtonsInjected: "buildInlineKeyboard(opts.buttons ??",
continueCallback: contract.defaultButtons[0][0].callback_data,
stopCallback: contract.defaultButtons[0][1].callback_data,
continueLabel: contract.defaultButtons[0][0].text,
stopLabel: contract.defaultButtons[0][1].text,
},
bot: {
stateFilePath: "reply-end-controls.json",
debugLogPath: "reply-end-debug.log",
continueAck: contract.resolved.continue.acknowledgement,
stopAck: contract.resolved.stop.acknowledgement,
stopPolicy: contract.stopPolicyText,
resolvedContinueLabel: contract.resolved.continue.buttons[0][0].text,
resolvedStopLabel: contract.resolved.stop.buttons[0][1].text,
},
}
process.stdout.write(`${JSON.stringify(targets, null, 2)}\n`)