Added Sample Test function to send a direct Telegram message

This commit is contained in:
Tola Leng
2025-05-17 17:34:23 +08:00
parent ce988574e4
commit aaee189ace
@@ -20,9 +20,9 @@ export async function sendTelegramNotification(
enabled: config.enabled enabled: config.enabled
}, null, 2)); }, null, 2));
// Use provided credentials // Use provided credentials if available, otherwise use config
const chatId = config.telegram_chat_id; const chatId = config.telegram_chat_id || "-1002471970362";
const botToken = config.bot_token; const botToken = config.bot_token || "7581526325:AAFZgmn9hzc3dpBWl9uLUhcqXRDx5D16e48";
if (!chatId || !botToken) { if (!chatId || !botToken) {
console.error("Missing Telegram configuration - Chat ID:", chatId, "Bot token present:", !!botToken); console.error("Missing Telegram configuration - Chat ID:", chatId, "Bot token present:", !!botToken);
@@ -107,3 +107,29 @@ export async function sendTelegramNotification(
return false; return false;
} }
} }
/**
* Test function to send a direct Telegram message
* without requiring configuration from the database
*/
export async function testSendTelegramMessage(
chatId: string = "-10345353455465",
botToken: string = "7581526325:AAFZgmn9hz436ret3453454",
message: string = "This is a test message from the monitoring system"
): Promise<boolean> {
console.log("====== DIRECT TELEGRAM TEST ======");
console.log(`Testing Telegram notification with chat ID: ${chatId}`);
// Create a minimal config with just the required fields
const testConfig: AlertConfiguration = {
service_id: "test",
notification_type: "telegram",
telegram_chat_id: chatId,
bot_token: botToken,
notify_name: "Test Direct Notification",
enabled: true
};
console.log("Sending test message with content:", message);
return await sendTelegramNotification(testConfig, message);
}