update mainbot.js

This commit is contained in:
Akulij 2025-05-31 11:04:35 +05:00
parent bee93b32d1
commit c936ea38a9

View File

@ -1,21 +1,31 @@
// db - is set globally // db - is set globally
const PROJECTS_COUNT = 2
const dialog = { const dialog = {
commands: { commands: {
start: { start: {
buttons: start_buttons, // default is `null` buttons: [
[{name: {literal: "more_info_btn"}, callback_name: "more_info"}],
[{name: {literal: "show_projects"}, callback_name: "project_0"}],
], // default is `null`
state: "start" state: "start"
}, },
cancel: {
buttons: [
[{name: {name: "Def"}, callback_name: "defcall"}]
],
state: "none"
},
somecomplicatedcmd: {}
}, },
buttons: { buttons: {
more_info: {}, more_info: {
buttons: [
[{name: {name: "На главную"}, callback_name: "start"}],
]
},
start: {
buttons: [
[{name: {literal: "more_info_btn"}, callback_name: "more_info"}],
[{name: {literal: "show_projects"}, callback_name: "project_0"}],
], // default is `null`
replace: true,
state: "start"
},
}, },
stateful_msg_handlers: { stateful_msg_handlers: {
start: {}, // everything is by default, so just send message `start` start: {}, // everything is by default, so just send message `start`
@ -33,27 +43,27 @@ function enter_name() {}
const fmt = (number) => number.toString().padStart(2, '0'); const fmt = (number) => number.toString().padStart(2, '0');
const formatDate = (date) => { function add_project_callbacks(point) {
const [h, m, d, M, y] = [ for (const i of Array(PROJECTS_COUNT).keys()) {
date.getHours(), buttons = [
date.getMinutes(), [],
date.getDate(), [{name: {name: "На главную"}, callback_name: "start"}]
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);
// return 1
return [
[{name: {name: dateFormated}, callback_name: "no"}],
[{name: {name: "Hello!"}, callback_name: "no"}],
] ]
if (i > 0) {
buttons[0].push({name: {literal: "prev_project"}, callback_name: `project_${i-1}`})
}
if (i < PROJECTS_COUNT - 1) {
buttons[0].push({name: {literal: "next_project"}, callback_name: `project_${i+1}`})
}
point[`project_${i}`] = {
replace: true,
buttons: buttons
}
}
} }
add_project_callbacks(dialog.buttons)
print(JSON.stringify(dialog.buttons))
const config = { const config = {
version: 1.1, version: 1.1,