|
@@ -4,6 +4,8 @@ const db = require("./db.js");
|
|
const RSSParser = require("rss-parser");
|
|
const RSSParser = require("rss-parser");
|
|
const interval = require("interval-promise");
|
|
const interval = require("interval-promise");
|
|
const TurndownService = require("turndown");
|
|
const TurndownService = require("turndown");
|
|
|
|
+const fs = require("fs");
|
|
|
|
+const isImage = require("is-image");
|
|
|
|
|
|
const turndown = new TurndownService();
|
|
const turndown = new TurndownService();
|
|
turndown.addRule("image", {
|
|
turndown.addRule("image", {
|
|
@@ -15,6 +17,8 @@ turndown.addRule("link", {
|
|
replacement: (content, node) => node.getAttribute("href")
|
|
replacement: (content, node) => node.getAttribute("href")
|
|
});
|
|
});
|
|
|
|
|
|
|
|
+const statsFile = fs.openSync("./imagestats.csv", "a");
|
|
|
|
+
|
|
const client = new Discord.Client();
|
|
const client = new Discord.Client();
|
|
const parser = new RSSParser();
|
|
const parser = new RSSParser();
|
|
const RSS_UPDATE_INTERVAL_MIN = 5;
|
|
const RSS_UPDATE_INTERVAL_MIN = 5;
|
|
@@ -143,6 +147,13 @@ client.on("ready", () => {
|
|
});
|
|
});
|
|
|
|
|
|
client.on("message", m => {
|
|
client.on("message", m => {
|
|
|
|
+ let imagesCount = m.attachments.filter(v => isImage(v.filename)).size;
|
|
|
|
+
|
|
|
|
+ if(imagesCount > 0) {
|
|
|
|
+ let now = new Date();
|
|
|
|
+ fs.writeSync(statsFile, `${now.getUTCFullYear()}-${now.getUTCMonth()+1}-${now.getUTCDate()} ${now.getUTCHours()}:${now.getUTCMinutes()};${imagesCount}\n`);
|
|
|
|
+ }
|
|
|
|
+
|
|
if (m.author.id == client.user.id) return;
|
|
if (m.author.id == client.user.id) return;
|
|
|
|
|
|
let content = m.cleanContent.trim();
|
|
let content = m.cleanContent.trim();
|