@Mootfrost
C#, C++, JS, Python

Почему не могу получить доступ к Telegraf.js-i18n из WizardScene?

Все везде работает. Перешел к добавлению локализации для WizardScene. На первом этапе все ок, но на втором в контексте уже нет i18n, я не понимаю что делаю не так.
Вот первые 2 этапа сцены:
const createPostHere = new Scenes.WizardScene('createPostHere',
    async (ctx) => {
        ctx.wizard.state.post = {}
        await ctx.reply(await ctx.i18n.t('createPost.promptTitle'))
        ctx.wizard.next()
    },
    async (ctx) => {
        ctx.wizard.state.post.title = ctx.message.text
        await ctx.reply(await ctx.i18n.t('createPost.promptText'))
        ctx.wizard.next()
    },

И i18n, и сцены в боте зарегистрированы:
bot.use(stage.middleware());
bot.use(i18n.middleware())

Я вообще не понимаю, как такое происходит, все остальные объекты передаются спокойно
  • Вопрос задан
  • 210 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Cova4
Зарегистрируй i18n перед сценой
bot.use(i18n.middleware());
bot.use(stage.middleware());
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы