WIP. Use is not recommended at this stage...
TODO: fix shit-code
import { Bot } from "gramio";
import { scenes, Scene } from "@gramio/scenes";
const testScene = new Scene("test")
.params<{ test: boolean }>()
.step("message", (context) => {
if (context.scene.step.firstTime || context.text !== "1")
return context.send("1");
if (context.scene.params.test === true) context.send("DEBUG!");
return context.scene.step.next();
});
const bot = new Bot(process.env.TOKEN as string)
.use(scenes([testScene]))
.command("start", async (context) => {
return context.scene.enter(someScene, {
test: true,
});
});
const testScene = new Scene("test")
.step("message", (context) => {
if (context.scene.step.firstTime || context.text !== "1")
return context.send("1");
return context.scene.update({ messageId: context.id });
})
.step("message", (context) => {
if (context.scene.step.firstTime || context.text !== "2")
return context.send("2");
// context.session.state.messageId - number
});
const bot = new Bot(process.env.TOKEN as string)
.use(
scenes([testScene], {
storage: redisStorage(),
})
)
.command("start", async (context) => {
return context.scene.enter(someScene, {
test: true,
});
});