From 71105f0ca967ee0d4f29a6638f30c77eb7d9f5c2 Mon Sep 17 00:00:00 2001 From: mtvpls <247332661+mtvpls@users.noreply.github.com> Date: Thu, 9 Jul 2026 09:59:19 +0800 Subject: [PATCH] =?UTF-8?q?tgbot=E7=AB=99=E7=82=B9=E5=90=8D=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=E8=87=AA=E5=AE=9A=E4=B9=89=E7=AB=99=E7=82=B9=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/api/admin/telegram/route.ts | 3 ++- src/lib/telegram.ts | 15 +++++++++------ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/app/api/admin/telegram/route.ts b/src/app/api/admin/telegram/route.ts index cd939e6..c932c96 100644 --- a/src/app/api/admin/telegram/route.ts +++ b/src/app/api/admin/telegram/route.ts @@ -119,9 +119,10 @@ export async function POST(request: NextRequest) { ? overrideConfig.botToken : savedConfig.botToken; + const siteName = (await getConfig()).SiteConfig.SiteName || 'MoonTVPlus'; await sendTelegramMessage( String(testChatId), - 'MoonTVPlus Telegram Bot 测试消息发送成功。', + `${siteName} Telegram Bot 测试消息发送成功。`, undefined, { enabled: true, diff --git a/src/lib/telegram.ts b/src/lib/telegram.ts index ccb7726..72cd65c 100644 --- a/src/lib/telegram.ts +++ b/src/lib/telegram.ts @@ -355,12 +355,14 @@ export async function requestTelegramLoginConfirm(token: string, telegramUserId: const binding = await getTelegramBindingByTelegramUser(telegramUserId); if (!binding) throw new Error('当前 Telegram 账号尚未绑定站内账号'); + const siteName = (await getConfig()).SiteConfig.SiteName || 'MoonTVPlus'; + session.status = 'awaiting_confirm'; session.telegramUserId = telegramUserId; session.username = binding.username; await writeJson(loginSessionKey(token), session); - await sendTelegramMessage(binding.chatId, `确认登录 MoonTVPlus 账号:${binding.username}`, { + await sendTelegramMessage(binding.chatId, `确认登录 ${siteName} 账号:${binding.username}`, { inline_keyboard: [[ { text: '确认登录', callback_data: `tg_login_confirm:${token}` }, { text: '拒绝', callback_data: `tg_login_deny:${token}` }, @@ -623,9 +625,10 @@ function parseMessageText(update: any) { }; } -function buildTelegramHelpText(config: TelegramConfig) { +async function buildTelegramHelpText(config: TelegramConfig) { + const siteName = (await getConfig()).SiteConfig.SiteName || 'MoonTVPlus'; const commands: string[] = [ - 'MoonTVPlus Telegram Bot 已连接。', + `${siteName} Telegram Bot 已连接。`, '', '可用命令:', config.registrationEnabled ? '/register 用户名 密码 - 注册并绑定账号' : '', @@ -640,7 +643,7 @@ export async function handleTelegramWebhookUpdate(update: any): Promise { const parsed = parseMessageText(update); if (parsed) { if (/^\/start$/i.test(parsed.text)) { - await sendTelegramMessage(parsed.chatId, buildTelegramHelpText(await getTelegramConfig())); + await sendTelegramMessage(parsed.chatId, await buildTelegramHelpText(await getTelegramConfig())); return; } @@ -697,11 +700,11 @@ export async function handleTelegramWebhookUpdate(update: any): Promise { } if (/^\/help$/i.test(parsed.text)) { - await sendTelegramMessage(parsed.chatId, buildTelegramHelpText(await getTelegramConfig())); + await sendTelegramMessage(parsed.chatId, await buildTelegramHelpText(await getTelegramConfig())); return; } - await sendTelegramMessage(parsed.chatId, buildTelegramHelpText(await getTelegramConfig())); + await sendTelegramMessage(parsed.chatId, '未知指令,请发送 /help 查看可用命令。'); return; }