Comments (1)
Hey @mateuswetah
Basically, all handlers in Wizard flow can be called in any time, even after bot app restart.
I suppose in this case you can try to use session
for storing intermediate values.
But you need to clear session values after all, or even better using flow.session
, cause this session will automatically cleared on scene change:
const addItemToListScene = new WizardScene('addItemToListScene',
(ctx) => {
const existingListMenu = Extra
.markdown()
.markup((m) => {
var existingLists = [];
for (list in ctx.session.lists) {
existingLists.push(m.callbackButton(list))
}
return m.keyboard(existingLists).oneTime().resize()
})
ctx.reply('Ok. To which list would you like o add an item?', existingListMenu, Extra.markup(Markup.forceReply()))
ctx.flow.wizard.next();
},
(ctx) => {
ctx.flow.session.listName = ctx.message.text
ctx.reply('Give me the name of the item you wish to add to list ' + listName, Extra.markup(Markup.forceReply()))
ctx.flow.wizard.next();
},
(ctx) => {
const item = ctx.message.text
ctx.session.lists[ctx.flow.session.listName].push(item)
ctx.reply(item + ' added!'))
ctx.flow.leave()
})
from telegraf-flow.
Related Issues (10)
- flow.middleware prevents invoking the next middleware HOT 1
- How to leave WizardScene? HOT 1
- Scene's inline_query listener throws an error HOT 1
- How can i perform validation? HOT 1
- How to get access to entered messages? HOT 1
- Back to previous step HOT 1
- Question: correct way to handle lost session? HOT 3
- Whats about the cancel command? HOT 3
- Session timeout HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from telegraf-flow.