From c075c5f7085a42e78e44a43c9d9242ed35112879 Mon Sep 17 00:00:00 2001 From: Vasilii Mikhailovskii Date: Sun, 15 Dec 2024 02:16:43 +0200 Subject: [PATCH] fix --- docker-compose.yml | 1 + .../forwardQrCodeMessageMiddleware.ts | 23 +++++++++++-------- services/tg-bot/src/config/env.ts | 4 ++++ 3 files changed, 18 insertions(+), 10 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 3457ebc..3f122bb 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -71,6 +71,7 @@ services: - API_URL=http://${COUCHDB_USER}:${COUCHDB_PASSWORD}@couchdb:5984 - BOT_TOKEN=${BOT_TOKEN:-} - READ_BASE_URL=${READ_BASE_URL:-} + - APP_BASE_URL=${TG_BOT_APP_BASE_URL:-} - HEARTBEAT_INTERVAL=${HEARTBEAT_INTERVAL:-30000} - DEBUG=${TG_BOT_DEBUG:-} depends_on: diff --git a/services/tg-bot/src/bot/middleware/forwardQrCodeMessageMiddleware.ts b/services/tg-bot/src/bot/middleware/forwardQrCodeMessageMiddleware.ts index 304ff6a..fd60d87 100644 --- a/services/tg-bot/src/bot/middleware/forwardQrCodeMessageMiddleware.ts +++ b/services/tg-bot/src/bot/middleware/forwardQrCodeMessageMiddleware.ts @@ -1,8 +1,8 @@ -import { MyContext } from "../../types/myContext"; -import { qrDb, messagesDb } from "../../dbs"; import type { MessageDocument } from "@hereconnect/types"; -import { secondsToISOString } from "../../utils/date"; +import { MyContext } from "../../types/myContext"; import { env } from "../../config/env"; +import { qrDb, messagesDb } from "../../dbs"; +import { secondsToISOString } from "../../utils/date"; import { escapeHtml } from "../../utils/escapeHtml"; const qrCodeMessageRegexp = /#qr(?\S+)_c(?\S+)/; @@ -34,7 +34,7 @@ export const forwardQrCodeMessageMiddleware = async ( if (!m?.groups) { console.log("m.groups is empty", m, m?.groups); await ctx.reply( - `Я не смогу обработать это сообщение.\nВыберете в телеграм ответить у любого сообщения QR-кода чтобы я его мог переслать в диалог.`, + `не возможно обработать это сообщение.\nВыберете в телеграм ответить у любого сообщения QR-кода чтобы я его мог переслать в диалог.`, ); return next(); } @@ -48,23 +48,26 @@ export const forwardQrCodeMessageMiddleware = async ( if (!qrCodeDoc) { await ctx.reply( - `Я не смогу обработать это сообщение. QR-код с ID ${qr_code_uri} не найден.`, + `Не возможно обработать это сообщение. QR-код с ID ${qr_code_uri} не найден.`, { reply_to_message_id: ctx.msg.message_id }, ); return next(); } if (!ctx.userDoc) { - await ctx.reply(`Я не смогу обработать это сообщение. Вы не авторизованы`, { - reply_to_message_id: ctx.msg.message_id, - }); + await ctx.reply( + `Не возможно обработать это сообщение. Вы не авторизованы`, + { + reply_to_message_id: ctx.msg.message_id, + }, + ); return next(); } console.log(ctx.userDoc?.telegram_id, "!==", qrCodeDoc.telegram_id); if (ctx.userDoc?.user_uuid !== qrCodeDoc.user_uuid) { - await ctx.reply(`Я не смогу обработать это сообщение. Это не ваш QR-код`, { + await ctx.reply(`Не возможно обработать это сообщение. Это не ваш QR-код`, { reply_to_message_id: ctx.msg.message_id, }); return next(); @@ -88,7 +91,7 @@ export const forwardQrCodeMessageMiddleware = async ( const hashTag = `#qr${qr_code_uri}_c${chat}`; const manageMessageUrl = `${env.APP_BASE_URL}/manage/qr/${qr_code_uri}/chat/${chat}#message-${encodeURIComponent(created_at)}`; - const text = `диалог QR-кода «${escapeHtml(qrCodeDoc.name)}» ${escapeHtml(hashTag)}`; + const text = `сообщение диалог QR-кода «${escapeHtml(qrCodeDoc.name)}» ${escapeHtml(hashTag)}`; // await ctx.react("⚡"); await ctx.reply(text, { diff --git a/services/tg-bot/src/config/env.ts b/services/tg-bot/src/config/env.ts index e8ee231..b596f8f 100644 --- a/services/tg-bot/src/config/env.ts +++ b/services/tg-bot/src/config/env.ts @@ -6,6 +6,10 @@ if (!process.env.READ_BASE_URL) { throw new Error("Необходимо указать READ_BASE_URL в переменных окружения."); } +if (!process.env.APP_BASE_URL) { + throw new Error("Необходимо указать APP_BASE_URL в переменных окружения."); +} + if (!process.env.API_URL) { throw new Error("Environment variable API_URL is not set"); }