Х
Size: a a a
Х
i
Х
Х
Х
i
Х
const { bot } = require('../bot')
const { Composer, Telegraf, Markup, Extra, Stage, BaseScene } = require("telegraf")
const { session } = require('telegraf/session')
const WizardScene = require('telegraf/scenes/wizard/index')
const { enter, leave } = Stage
async function CreateLocalQueue(data){
console.log(data)
}
const contactDataWizard = new WizardScene(
'QueueCreatingWizardScene', // first argument is Scene_ID, same as for BaseScene
(ctx) => {
ctx.reply('Введите название очереди', Extra.markup(Markup.forceReply()));
ctx.wizard.state.contactData = {};
return ctx.wizard.next();
},
(ctx) => {
// validation example
const text = ctx.message.text
if (text.length < 4 || text.length > 24) {
ctx.reply('Название должно быть больше 4 и меньше 24 символов')
return;
}
ctx.wizard.state.contactData.queueName = ctx.message.text;
ctx.reply('Введите описание очереди:', Extra.markup(Markup.forceReply()))
return ctx.wizard.next();
},
async (ctx) => {
const text = ctx.message.text
if (text.length > 200) {
ctx.reply('Описание должно быть короче 200 символов')
return;
}
ctx.wizard.state.contactData.description = ctx.message.text
console.log(ctx.wizard.state.contactData)
await CreateLocalQueue(ctx.wizard.state.contactData)
ctx.reply('Очередь успешно создана!')
return ctx.scene.leave();
},
)
// const stage = new Stage([QueueCScene], { default: 'QueueCreatingScene' });
const stage = new Stage([contactDataWizard], { default: 'QueueCreatingWizardScene'});
Х
Х
Х
i
Х
i
Х
i