Files
x-poster-client/src/notify.service.ts
T
NAME 38ed73d7e6 D
2026-05-12 09:27:46 +00:00

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'
}
);
}
}