Size: a a a

Боты на Telegraf

2020 November 28

OS

Oscar S in Боты на Telegraf
!report
источник

Б

Бананиум in Боты на Telegraf
Oscar S
!report
Мы примем все необходимые меры, спасибо.
источник

ym

yung musk in Боты на Telegraf
Oscar S
!report
Done
источник

ym

yung musk in Боты на Telegraf
Young Musk was banned fake Musk scam giveaway 🙂
источник

OS

Oscar S in Боты на Telegraf
Угу, чет прям утреннее нашествие спамботов
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
ik
две идеи
1) держать в этом файле заранее сбилженные клавы на разных языках, то есть, в виде констант
2) держать клавы в виде массива кнопок-темплейтов, а в обработчике мидлварей оборачивать эти кнопки в i18n методами массивов
Язык при этом меняется
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
Поэтому есть I18n.match() для hears, чтобы кнопки локали работали
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
Josh Dies 🥭 [man go]
app.js

const TelegrafI18n = require('telegraf-i18n')
const { greet } = require('./handlers')
...
const i18n = new TelegrafI18n({
 defaultLanguage: 'ru',
 directory: path.resolve(__dirname, 'locales')
})
...
bot.use(i18n)
bot.hears(['hi', TelegrafI18n.match('btn.hi')], greet)
bot.on('other_shit', greet)

handlers/greet.js

module.exports = ctx => ctx.reply(ctx.i18n.t(greet))

locales/ru.yml

btn:
 hi: привет
greet: йоу
.
источник

i

ik in Боты на Telegraf
Josh Dies 🥭 [man go]
Язык при этом меняется
имеешь в виду reply keyboard?
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
Также у I18n есть статические бесконтектные методы
источник

i

ik in Боты на Telegraf
там да, лучше I18n.match()
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
Также там есть createContext
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
источник

i

ik in Боты на Telegraf
а с инлайн клавами только в рантайме же билдить
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
С телефона подробнее лень, приятных выходных всем 😁
источник

i

ik in Боты на Telegraf
🥳
источник

SB

Semeon Boboshko in Боты на Telegraf
Я уже реализовал смены клавы в зависимости от языка. Завязался на i18n
источник

SB

Semeon Boboshko in Боты на Telegraf
Спасибо!
источник

JD

Josh Dies 🥭 [man go]... in Боты на Telegraf
ik
а с инлайн клавами только в рантайме же билдить
Тоже можно увести в i18n
источник

ym

yung musk in Боты на Telegraf
ik
а с инлайн клавами только в рантайме же билдить
Через ctx.i18n.t('inline.kek')
источник