update mainbot.js logic
This commit is contained in:
parent
714853730a
commit
adad94ad43
48
mainbot.js
48
mainbot.js
@ -2,30 +2,31 @@
|
|||||||
|
|
||||||
const PROJECTS_COUNT = 2
|
const PROJECTS_COUNT = 2
|
||||||
|
|
||||||
|
const start_msg = {
|
||||||
|
buttons: [
|
||||||
|
[{ name: { literal: "show_projects" }, callback_name: "project_0" }],
|
||||||
|
[{ name: { literal: "more_info_btn" }, callback_name: "more_info" }],
|
||||||
|
[{ name: { literal: "leave_application" }, callback_name: "leave_application" }],
|
||||||
|
[{ name: { literal: "ask_question_btn" }, callback_name: "ask_question" }],
|
||||||
|
], // default is `null`
|
||||||
|
replace: true,
|
||||||
|
state: "start"
|
||||||
|
};
|
||||||
const dialog = {
|
const dialog = {
|
||||||
commands: {
|
commands: {
|
||||||
start: {
|
start: start_msg,
|
||||||
buttons: [
|
|
||||||
[{name: {literal: "more_info_btn"}, callback_name: "more_info"}],
|
|
||||||
[{name: {literal: "show_projects"}, callback_name: "project_0"}],
|
|
||||||
], // default is `null`
|
|
||||||
state: "start"
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
buttons: {
|
buttons: {
|
||||||
more_info: {
|
more_info: {
|
||||||
buttons: [
|
buttons: [
|
||||||
[{name: {name: "На главную"}, callback_name: "start"}],
|
[{ name: { name: "На главную" }, callback_name: "start" }],
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
start: {
|
start: start_msg,
|
||||||
buttons: [
|
leave_application: {
|
||||||
[{name: {literal: "more_info_btn"}, callback_name: "more_info"}],
|
handler: leave_application
|
||||||
[{name: {literal: "show_projects"}, callback_name: "project_0"}],
|
|
||||||
], // default is `null`
|
|
||||||
replace: true,
|
|
||||||
state: "start"
|
|
||||||
},
|
},
|
||||||
|
ask_question: {}
|
||||||
},
|
},
|
||||||
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`
|
||||||
@ -39,7 +40,14 @@ const dialog = {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
function enter_name() {}
|
function leave_application(user) {
|
||||||
|
print(JSON.stringify(user))
|
||||||
|
user_application(user)
|
||||||
|
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
function enter_name() { }
|
||||||
|
|
||||||
const fmt = (number) => number.toString().padStart(2, '0');
|
const fmt = (number) => number.toString().padStart(2, '0');
|
||||||
|
|
||||||
@ -47,13 +55,13 @@ function add_project_callbacks(point) {
|
|||||||
for (const i of Array(PROJECTS_COUNT).keys()) {
|
for (const i of Array(PROJECTS_COUNT).keys()) {
|
||||||
buttons = [
|
buttons = [
|
||||||
[],
|
[],
|
||||||
[{name: {name: "На главную"}, callback_name: "start"}]
|
[{ name: { name: "На главную" }, callback_name: "start" }]
|
||||||
]
|
]
|
||||||
if (i > 0) {
|
if (i > 0) {
|
||||||
buttons[0].push({name: {literal: "prev_project"}, callback_name: `project_${i-1}`})
|
buttons[0].push({ name: { literal: "prev_project" }, callback_name: `project_${i - 1}` })
|
||||||
}
|
}
|
||||||
if (i < PROJECTS_COUNT - 1) {
|
if (i < PROJECTS_COUNT - 1) {
|
||||||
buttons[0].push({name: {literal: "next_project"}, callback_name: `project_${i+1}`})
|
buttons[0].push({ name: { literal: "next_project" }, callback_name: `project_${i + 1}` })
|
||||||
}
|
}
|
||||||
|
|
||||||
point[`project_${i}`] = {
|
point[`project_${i}`] = {
|
||||||
@ -70,5 +78,5 @@ const config = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// {config, dialog}
|
// {config, dialog}
|
||||||
const c = {config: config, dialog: dialog}
|
const c = { config: config, dialog: dialog }
|
||||||
c
|
c
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user