Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const bot = new Telegraf(TOKEN)
- let db
- MongoClient.connect(MONGO_URL)
- .then(_db => {
- db = _db
- })
- .then(() => {
- let session = new MongoSession(db)
- session.setup().then(() => {
- bot.use(session.middleware)
- bot.start(ctx => {
- ctx.session.orderState = { tags: {} }
- console.log(ctx.session)
- })
- bot.on('callback_query', ctx => {
- switch(ctx.update.callback_query.data) {
- case '1000rub':
- ctx.session.orderState.provisionalSum = ctx.update.callback_query.data
- console.log(ctx.session)
- break
- case 'nezni':
- ctx.session.orderState.hue = ctx.update.callback_query.data
- console.log(ctx.session)
- break
- case 'leto':
- ctx.session.orderState.tags[ctx.update.callback_query.data] = ctx.update.callback_query.data
- console.log(ctx.session)
- break
- }
- })
- bot.startPolling()
- })
- })
Add Comment
Please, Sign In to add comment