feat(observability): add structured pino logging

This commit is contained in:
2026-03-09 01:03:08 +04:00
parent 0ed22641ec
commit 8645a0a096
14 changed files with 279 additions and 45 deletions

View File

@@ -1,6 +1,7 @@
import { Bot } from 'grammy'
import type { Logger } from '@household/observability'
export function createTelegramBot(token: string): Bot {
export function createTelegramBot(token: string, logger?: Logger): Bot {
const bot = new Bot(token)
bot.command('help', async (ctx) => {
@@ -20,7 +21,14 @@ export function createTelegramBot(token: string): Bot {
})
bot.catch((error) => {
console.error('Telegram bot error', error.error)
logger?.error(
{
event: 'telegram.bot_error',
updateId: error.ctx?.update.update_id,
error: error.error
},
'Telegram bot error'
)
})
return bot