rekt-soft-example / utils.ts
utils.ts
Raw
import fs from "fs/promises";
import fetch from "node-fetch";
import {
  KEYS_FILENAME,
  TELEGRAM_BOT_TOKEN,
  TELEGRAM_CHAT_ID,
} from "./constants";

export async function loadKeys() {
  const file = await fs.readFile(KEYS_FILENAME, { encoding: "utf8" });

  return file.split("\n").filter(Boolean).map((item) => item.trim());
}

export async function sendTelegram(text: string) {
  const body = {
    chat_id: TELEGRAM_CHAT_ID,
    text,
    parse_mode: "markdown",
  };

  return fetch(
    `https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage`,
    {
      method: "POST",
      headers: {
        "Content-Type": "application/json",
      },
      body: JSON.stringify(body),
    },
  );
}