image_statistics.js 665 B

12345678910111213141516171819202122
  1. const fs = require("fs");
  2. const util = require("../util.js");
  3. const path = require("path");
  4. const statsFilePath = path.resolve(path.dirname(module.filename), "../imagestats.csv");
  5. const statsFile = fs.openSync(statsFilePath, "a");
  6. const onMessage = msg => {
  7. let imagesCount = msg.attachments.filter(v => util.isValidImage(v.filename)).size;
  8. if(imagesCount > 0) {
  9. let now = new Date();
  10. fs.writeSync(statsFile, `${now.getUTCFullYear()}-${now.getUTCMonth()+1}-${now.getUTCDate()} ${now.getUTCHours()}:${now.getUTCMinutes()};${imagesCount};${msg.channel.name}\n`);
  11. }
  12. return false;
  13. };
  14. module.exports = {
  15. onMessage: onMessage
  16. };