63 lines
1.7 KiB
TypeScript
63 lines
1.7 KiB
TypeScript
import {Injectable} from "@nestjs/common";
|
|
import axios from "axios";
|
|
|
|
@Injectable()
|
|
export class NotifyService {
|
|
async sendMessageToTele(message: string): Promise<any> {
|
|
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<any> {
|
|
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<any> {
|
|
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'
|
|
}
|
|
);
|
|
|
|
}
|
|
} |