M
Size: a a a
M
N
i
SB
app.hears(TelegrafI18n.match('buttons.language'), ({ i18n, replyWithHTML }) => replyWithHTML(
i18n.t('language.theСhoice'),
Extra.HTML().markup(() => Markup.inlineKeyboard([
Markup.callbackButton('English', 'english'),
Markup.callbackButton('Русский', 'russian'),
])),
));
app.on('callback_query', async (ctx, next) => {
ctx.answerCbQuery();
if (ctx.update.callback_query.data === 'english') {
ctx.i18n.locale('en');
return ctx.editMessageReplyMarkup(ctx.i18n.t('start'), keyboards.main.en);
} if (ctx.update.callback_query.data === 'russian') {
console.log(keyboards.main.ru);
ctx.i18n.locale('ru');
return ctx.editMessageReplyMarkup(ctx.i18n.t('start'), keyboards.main.ru);
}
next();
});
N
i
app.hears(TelegrafI18n.match('buttons.language'), ({ i18n, replyWithHTML }) => replyWithHTML(
i18n.t('language.theСhoice'),
Extra.HTML().markup(() => Markup.inlineKeyboard([
Markup.callbackButton('English', 'english'),
Markup.callbackButton('Русский', 'russian'),
])),
));
app.on('callback_query', async (ctx, next) => {
ctx.answerCbQuery();
if (ctx.update.callback_query.data === 'english') {
ctx.i18n.locale('en');
return ctx.editMessageReplyMarkup(ctx.i18n.t('start'), keyboards.main.en);
} if (ctx.update.callback_query.data === 'russian') {
console.log(keyboards.main.ru);
ctx.i18n.locale('ru');
return ctx.editMessageReplyMarkup(ctx.i18n.t('start'), keyboards.main.ru);
}
next();
});
keyboards.main.ru
?SB
keyboards.main.ru
?SB
i
ctx.i18n.t('start')
текст?SB
i
SB
i
editMessageReplyMarkup
только для маркапаSB
editMessageText
SB
editMessageReplyMarkup
был editMessageText
i
editMessageText
сюда текстeditMessageReplyMarkup
сюда маркапM
N
N
M