Log_service/app/utils/powerSchedule.js

47 lines
1.3 KiB
JavaScript

const puppeteer = require("puppeteer");
const zulip = require("zulip-js");
(async () => {
// Launch a headless browser
const browser = await puppeteer.launch({
headless: true,
args: ["--no-sandbox"],
});
const config = {
username: "networktool-bot@zulip.ipsupply.com.au",
apiKey: "0jMAmOuhfLvBqKJikv5oAkyNM4RIEoAM",
realm: "https://zulip.ipsupply.com.au",
};
const client = await zulip(config);
// Open a new page
const page = await browser.newPage();
await page.goto("https://ithongtin.com/lich-cup-dien/can-tho/ninh-kieu");
const data = await page.evaluate(() => {
const title = document.title;
const paragraphText = document.querySelector("table").textContent;
return {
title,
paragraphText,
};
});
await browser.close();
let params = {
type: "stream",
to: "Result test - auto.nswteam.net",
topic: "Lịch cúp điện",
content:
":warning: :date: :warning:\n" +
data.paragraphText
.split(" ")
.filter((i) => i.includes("KDC 91B") || i.includes("KDC91B"))[0].replace(/ /g,"\n\n").replace(/KDC 91B/g,"**KDC 91B**") +
"\n-------",
};
if (
data.paragraphText
.split(" ")
.filter((i) => i.includes("KDC 91B") || i.includes("KDC91B")).length > 0
) {
client.messages.send(params);
}
})();