import {Injectable} from "@nestjs/common"; import axios from "axios"; @Injectable() export class NotifyService { async sendMessageToTele(message: string): Promise { const axios = require('axios'); const BOT_TOKEN = process.env.TELEGRAM_BOT_TOKEN!; const CHAT_ID = process.env.TELEGRAM_CHAT_ID!; const X_USERNAME = process.env.X_USERNAME!; await axios.post( `https://api.telegram.org/bot${BOT_TOKEN}/sendMessage`, { chat_id: CHAT_ID, text: `F:${X_USERNAME}==>${message}`, parse_mode: 'HTML' }, { timeout: 10000 // 5 seconds } ); } async sendUrgentMessageToTele(message: string): Promise { const axios = require('axios'); const BOT_TOKEN = process.env.TELEGRAM_URGENT_BOT_TOKEN!; const CHAT_ID = process.env.TELEGRAM_CHAT_ID!; const X_USERNAME = process.env.X_USERNAME!; await axios.post( `https://api.telegram.org/bot${BOT_TOKEN}/sendMessage`, { chat_id: CHAT_ID, text: `X:${X_USERNAME}==>${message}`, parse_mode: 'HTML' }, { timeout: 10000 // 5 seconds } ); } async sendMessageToTeleByChatId(chatId: number, message: string): Promise { const axios = require('axios'); const BOT_TOKEN = process.env.TELEGRAM_BOT_TOKEN!; await axios.post( `https://api.telegram.org/bot${BOT_TOKEN}/sendMessage`, { chat_id: chatId, text: message, parse_mode: 'HTML' } ); } }