feat(bot): add Telegram bot i18n foundation

This commit is contained in:
2026-03-09 07:34:48 +04:00
parent 0ebaeccc0e
commit 64b3e4f01e
8 changed files with 709 additions and 129 deletions

View File

@@ -1,17 +1,20 @@
import { Bot } from 'grammy'
import type { Logger } from '@household/observability'
import { botLocaleFromContext, getBotTranslations } from './i18n'
import { formatTelegramHelpText } from './telegram-commands'
export function createTelegramBot(token: string, logger?: Logger): Bot {
const bot = new Bot(token)
bot.command('help', async (ctx) => {
await ctx.reply(formatTelegramHelpText())
const locale = botLocaleFromContext(ctx)
await ctx.reply(formatTelegramHelpText(locale))
})
bot.command('household_status', async (ctx) => {
await ctx.reply('Household status is not connected yet. Data integration is next.')
const locale = botLocaleFromContext(ctx)
await ctx.reply(getBotTranslations(locale).bot.householdStatusPending)
})
bot.catch((error) => {