From fa5cbc9e66978b3126ffd3ce4f3766fcc4c3e44c Mon Sep 17 00:00:00 2001 From: Edgar Date: Thu, 4 Nov 2021 11:53:47 +0000 Subject: [PATCH] Done --- bot.js | 100 ++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 59 insertions(+), 41 deletions(-) diff --git a/bot.js b/bot.js index cdb5106..cb73a3c 100644 --- a/bot.js +++ b/bot.js @@ -3,67 +3,85 @@ const axios = require("axios").default; const moment = require("moment"); +const TurndownService = require("turndown"); const config = require("./config.json"); async function main() { + let turndownService = new TurndownService(); // let data = (await axios("https://vps.anotherfoxguy.com/dl/fur-events.json")).data; let data = (await axios("https://api.fynn.ai/events")).data; - let currdate = moment(); - let min = moment().subtract(15, "minutes"); // minutes - let max = moment().add(15, "minutes"); + let min = moment().subtract(30, "minutes"); // minutes + let max = moment().add(30, "minutes"); + //let max = moment().add(1.5, "days"); //console.log(dat.data) + + data = data.filter((event) => event.type != "Lobby"); const events = data.filter((event) => moment.unix(event.start).isBetween(min, max) ); events.forEach((event) => { - // console.log(moment.unix(event.start).isBetween(min, max)) - // let startTime = moment.unix(event.start) - // let endTime = moment.unix(event.end) - // let duration = moment.duration(endTime.diff(startTime)) console.log(event.name); - let message = `${event.name} will start in `; // + switch (event.type) { + case "Meetup": + colour = 1293056; + break; + case "Dance": + colour = 16711922; + break; + case "Panel": + colour = 16752128; + break; + default: + colour = 34047; + } - // axios - // .post(config.webhookurl, { - // content: message + let embed = { + title: event.name, //`${event.name} will start in `,// + description: turndownService.turndown(event.description), + timestamp: moment.unix(event.start), + url: `https://furality.org/schedule#${event.id}`, + color: colour, + fields: [ + { + name: "Starts", + value: ``, + inline: true, + }, + { + name: "Ends", + value: ``, + inline: true, + }, + ], + }; + + if (event.image_url != "missing") { + embed.thumbnail = { + url: `https://furality.org/${event.image_url}`, + }; + } + + axios + .post(config.webhookurl, { + embeds: [embed], + }) + .catch(function (error) { + console.error(error); + }); + + // console.log( + // JSON.stringify({ + // embeds: [embed], // }) - // .catch(function (error) { - // console.error(error); - // }); + // ); }); - let event = data[1]; - let embed = { - title: event.name, //`${event.name} will start in `,// - description: event.description, - timestamp: moment.unix(event.start), - url: `https://furality.org/schedule#${event.id}` - }; - - if (event.image_url != "missing") { - embed.thumbnail = { - url: `https://furality.org/${event.image_url}`, - } - } - - // axios - // .post(config.webhookurl, { - // embeds: [embed] - // }) - // .catch(function (error) { - // console.error(error); - // }); - - console.log( - JSON.stringify({ - embeds: [embed], - }) - ); + //let event = data[1]; } main();