35 lines
582 B
JavaScript
35 lines
582 B
JavaScript
const {
|
|
Telegraf,
|
|
Scenes,
|
|
session,
|
|
Stage,
|
|
Markup
|
|
} = require('telegraf')
|
|
|
|
const crime = require('./crime')
|
|
console.log(crime)
|
|
const pocketsteal = require('./pocketsteal')
|
|
console.log(pocketsteal)
|
|
let test = [crime, pocketsteal]
|
|
console.log(test)
|
|
|
|
const stage = new Scenes.Stage([
|
|
crime,
|
|
pocketsteal
|
|
])
|
|
|
|
stage.use((ctx, next) => {
|
|
if (!ctx.session.scene) ctx.session.scene = {}
|
|
return next()
|
|
})
|
|
|
|
stage.hears(([
|
|
'Криминал'
|
|
]), async (ctx, next) => {
|
|
await ctx.scene.leave()
|
|
ctx.session.scene = null
|
|
await next()
|
|
})
|
|
|
|
|
|
module.exports = stage |