From bdb30c8d98de70422b89fd9ff06de9f917c3ce7e Mon Sep 17 00:00:00 2001 From: Akulij Date: Mon, 26 May 2025 20:08:55 +0500 Subject: [PATCH] create default script for new bots --- default_script.js | 58 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 default_script.js diff --git a/default_script.js b/default_script.js new file mode 100644 index 0000000..91553cf --- /dev/null +++ b/default_script.js @@ -0,0 +1,58 @@ +// db - is set globally + +const dialog = { + commands: { + start: { + buttons: start_buttons, // default is `null` + state: "start" + }, + }, + buttons: { + more_info: {}, + }, + stateful_msg_handlers: { + start: {}, // everything is by default, so just send message `start` + enter_name: { + // name of the handler function. This field has a side effect: + // when is set, no automatic sending of message, should be sent + // manually in handler + handler: enter_name, + state: "none" + }, + }, +} + +function enter_name() {} + +const fmt = (number) => number.toString().padStart(2, '0'); + +const formatDate = (date) => { + const [h, m, d, M, y] = [ + date.getHours(), + date.getMinutes(), + date.getDate(), + date.getMonth(), + date.getFullYear() + ]; + return `${fmt(h)}:${fmt(m)} ${fmt(d)}-${fmt(M + 1)}-${y}` +}; + +function start_buttons() { + const now = new Date(); + const dateFormated = formatDate(now); + + // const user = db.find_one("users", {id: 1}); + + return [ + // [{name: {name: user.first_name}, callback_name: "no"}], + [{name: {name: dateFormated}, callback_name: "no"}], + [{name: {name: "Hello!"}, callback_name: "no"}], + ] +} + +const config = { + version: 1.1, +} + +const c = {config: config, dialog: dialog} +c