Added Sample Test function to send a direct Telegram message
This commit is contained in:
@@ -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);
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user