Done
This commit is contained in:
parent
1acc1596db
commit
fa5cbc9e66
100
bot.js
100
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 <t:${event.start}:R>`; // <t:1636124400:R>
|
||||
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 <t:${event.start}:R>`,// <t:1636124400:R>
|
||||
description: turndownService.turndown(event.description),
|
||||
timestamp: moment.unix(event.start),
|
||||
url: `https://furality.org/schedule#${event.id}`,
|
||||
color: colour,
|
||||
fields: [
|
||||
{
|
||||
name: "Starts",
|
||||
value: `<t:${event.start}:R>`,
|
||||
inline: true,
|
||||
},
|
||||
{
|
||||
name: "Ends",
|
||||
value: `<t:${event.end}:R>`,
|
||||
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 <t:${event.start}:R>`,// <t:1636124400:R>
|
||||
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();
|
||||
|
Loading…
x
Reference in New Issue
Block a user