From 199e58b2518ca03b1f8500e8115912fa7584791a Mon Sep 17 00:00:00 2001 From: Oscar Date: Mon, 1 Jun 2026 11:36:11 +0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20fix(handler):=20=D0=94=D0=BE?= =?UTF-8?q?=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=20=D0=B2=D1=8B=D0=B7=D0=BE?= =?UTF-8?q?=D0=B2=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=B8=20createLog?= =?UTF-8?q?ger=20=D0=B4=D0=BB=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=8B?= =?UTF-8?q?=20=D1=81=20=D0=BB=D0=BE=D0=B3=D0=B3=D0=B5=D1=80=D0=BE=D0=BC.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/bot-singleton.ts | 5 ++++- src/hh/handlers/resume.ts | 1 + src/hh/scraper.ts | 1 + src/index.ts | 7 ++++--- src/openai.ts | 2 ++ 5 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/bot-singleton.ts b/src/bot-singleton.ts index 7327df7..d9fe025 100644 --- a/src/bot-singleton.ts +++ b/src/bot-singleton.ts @@ -1,6 +1,8 @@ import process from 'node:process' import TelegramBot from 'node-telegram-bot-api' +import { createLogger } from './logger.js' + const log = createLogger('telegram') const token = process.env.TG_BOT_TOKEN! @@ -8,7 +10,8 @@ const bot = new TelegramBot(token, { polling: true }) bot.on('polling_error', (err: any) => { // EFATAL (socket hang up) — Telegram обрывает long-poll соединение, это нормально - if (err?.code === 'EFATAL') return + if (err?.code === 'EFATAL') + return log.error('polling_error', err?.code, err?.message) }) diff --git a/src/hh/handlers/resume.ts b/src/hh/handlers/resume.ts index 5007abe..52c55f5 100644 --- a/src/hh/handlers/resume.ts +++ b/src/hh/handlers/resume.ts @@ -1,5 +1,6 @@ import bot from '@bot' import prisma from '@prisma' +import { createLogger } from '@/logger' import { listResumes, NoResumeError, saveResume } from '../scraper.js' import { getState } from '../state.js' import { escapeHtml, NO_RESUME_MARKUP, safeEdit } from '../ui.js' diff --git a/src/hh/scraper.ts b/src/hh/scraper.ts index d11f6f4..48b49b0 100644 --- a/src/hh/scraper.ts +++ b/src/hh/scraper.ts @@ -6,6 +6,7 @@ import bot from '@bot' import prisma from '@prisma' import { createMessage } from '@/openai' import { loadSession, newStealthContext, randomDelay, randomScroll, withBrowser } from './browser.js' +import { createLogger } from '@/logger' import { createStatusReporter, escapeHtml } from './ui.js' const log = createLogger('scraper') diff --git a/src/index.ts b/src/index.ts index ed01644..f8e5018 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,8 +1,9 @@ -// import * as process from 'node:process' -import './globals.js' import bot from '@bot' import prisma from '@prisma' +import { createLogger } from './logger.js' import { registerHHCommands, triggerHHStart } from './hh/bot-commands.js' +// import * as process from 'node:process' +import './globals.js' const log = createLogger('index') @@ -32,7 +33,7 @@ bot.onText(/\/start/, async (msg) => { if (!existingUser) { await bot.sendMessage( chatId, - `👋 Привет, ${msg.from?.first_name ?? 'друг'}!\n\nЭто бот для авто-откликов на hh.ru.\nНачни с логина — нажми 🔑 Логин.`, + `👋 Привет, ${msg.from?.first_name ?? 'друг'}!\n\nЭто бот для авто-откликов на hh.ru.\nНачни с логина — нажми 🔑 Войти.`, ) } diff --git a/src/openai.ts b/src/openai.ts index cbce2b4..9d10b31 100644 --- a/src/openai.ts +++ b/src/openai.ts @@ -2,6 +2,8 @@ import process from 'node:process' import { createOpencode, createOpencodeClient } from '@opencode-ai/sdk' // import Anthropic from '@anthropic-ai/sdk' import OpenAI from 'openai' +import { createLogger } from './logger.js' + const log = createLogger('llm') // export const claude = new Anthropic({