tgbot站点名改为自定义站点名
This commit is contained in:
@@ -119,9 +119,10 @@ export async function POST(request: NextRequest) {
|
|||||||
? overrideConfig.botToken
|
? overrideConfig.botToken
|
||||||
: savedConfig.botToken;
|
: savedConfig.botToken;
|
||||||
|
|
||||||
|
const siteName = (await getConfig()).SiteConfig.SiteName || 'MoonTVPlus';
|
||||||
await sendTelegramMessage(
|
await sendTelegramMessage(
|
||||||
String(testChatId),
|
String(testChatId),
|
||||||
'MoonTVPlus Telegram Bot 测试消息发送成功。',
|
`${siteName} Telegram Bot 测试消息发送成功。`,
|
||||||
undefined,
|
undefined,
|
||||||
{
|
{
|
||||||
enabled: true,
|
enabled: true,
|
||||||
|
|||||||
+9
-6
@@ -355,12 +355,14 @@ export async function requestTelegramLoginConfirm(token: string, telegramUserId:
|
|||||||
const binding = await getTelegramBindingByTelegramUser(telegramUserId);
|
const binding = await getTelegramBindingByTelegramUser(telegramUserId);
|
||||||
if (!binding) throw new Error('当前 Telegram 账号尚未绑定站内账号');
|
if (!binding) throw new Error('当前 Telegram 账号尚未绑定站内账号');
|
||||||
|
|
||||||
|
const siteName = (await getConfig()).SiteConfig.SiteName || 'MoonTVPlus';
|
||||||
|
|
||||||
session.status = 'awaiting_confirm';
|
session.status = 'awaiting_confirm';
|
||||||
session.telegramUserId = telegramUserId;
|
session.telegramUserId = telegramUserId;
|
||||||
session.username = binding.username;
|
session.username = binding.username;
|
||||||
await writeJson(loginSessionKey(token), session);
|
await writeJson(loginSessionKey(token), session);
|
||||||
|
|
||||||
await sendTelegramMessage(binding.chatId, `确认登录 MoonTVPlus 账号:${binding.username}`, {
|
await sendTelegramMessage(binding.chatId, `确认登录 ${siteName} 账号:${binding.username}`, {
|
||||||
inline_keyboard: [[
|
inline_keyboard: [[
|
||||||
{ text: '确认登录', callback_data: `tg_login_confirm:${token}` },
|
{ text: '确认登录', callback_data: `tg_login_confirm:${token}` },
|
||||||
{ text: '拒绝', callback_data: `tg_login_deny:${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[] = [
|
const commands: string[] = [
|
||||||
'MoonTVPlus Telegram Bot 已连接。',
|
`${siteName} Telegram Bot 已连接。`,
|
||||||
'',
|
'',
|
||||||
'可用命令:',
|
'可用命令:',
|
||||||
config.registrationEnabled ? '/register 用户名 密码 - 注册并绑定账号' : '',
|
config.registrationEnabled ? '/register 用户名 密码 - 注册并绑定账号' : '',
|
||||||
@@ -640,7 +643,7 @@ export async function handleTelegramWebhookUpdate(update: any): Promise<void> {
|
|||||||
const parsed = parseMessageText(update);
|
const parsed = parseMessageText(update);
|
||||||
if (parsed) {
|
if (parsed) {
|
||||||
if (/^\/start$/i.test(parsed.text)) {
|
if (/^\/start$/i.test(parsed.text)) {
|
||||||
await sendTelegramMessage(parsed.chatId, buildTelegramHelpText(await getTelegramConfig()));
|
await sendTelegramMessage(parsed.chatId, await buildTelegramHelpText(await getTelegramConfig()));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -697,11 +700,11 @@ export async function handleTelegramWebhookUpdate(update: any): Promise<void> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (/^\/help$/i.test(parsed.text)) {
|
if (/^\/help$/i.test(parsed.text)) {
|
||||||
await sendTelegramMessage(parsed.chatId, buildTelegramHelpText(await getTelegramConfig()));
|
await sendTelegramMessage(parsed.chatId, await buildTelegramHelpText(await getTelegramConfig()));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
await sendTelegramMessage(parsed.chatId, buildTelegramHelpText(await getTelegramConfig()));
|
await sendTelegramMessage(parsed.chatId, '未知指令,请发送 /help 查看可用命令。');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user