import { Client } from "irc-framework"; import Save from "./Save.js"; function middleware() { return function (client, raw_events, parsed_events) { parsed_events.use(log); }; function log(command, event, client, next) { const formatTime = (i) => { return (i = i < 10 ? "0" + i : i); }; const time = new Date(); let h = formatTime(time.getHours()); let m = formatTime(time.getMinutes()); if (command === "message") { if (event.nick) Save(event.target, `${h}:${m} < ${event.nick}> ${event.message}`); } next(); } } const bot = new Client(); bot.use(middleware()); bot.connect({ host: "localhost", nick: "g-itz", port: 6667, version: "g-itz", username: "g-itz", gecos: "g-itz", }); bot.on("registered", () => { console.log("Connected!"); bot.join("#grizzly"); bot.join("#grizzly2"); }); bot.on("close", () => { console.log("Connection close"); });