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 axios = require("axios").default;
|
||||||
const moment = require("moment");
|
const moment = require("moment");
|
||||||
|
const TurndownService = require("turndown");
|
||||||
|
|
||||||
const config = require("./config.json");
|
const config = require("./config.json");
|
||||||
|
|
||||||
async function main() {
|
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://vps.anotherfoxguy.com/dl/fur-events.json")).data;
|
||||||
let data = (await axios("https://api.fynn.ai/events")).data;
|
let data = (await axios("https://api.fynn.ai/events")).data;
|
||||||
|
|
||||||
let currdate = moment();
|
let min = moment().subtract(30, "minutes"); // minutes
|
||||||
let min = moment().subtract(15, "minutes"); // minutes
|
let max = moment().add(30, "minutes");
|
||||||
let max = moment().add(15, "minutes");
|
//let max = moment().add(1.5, "days");
|
||||||
|
|
||||||
//console.log(dat.data)
|
//console.log(dat.data)
|
||||||
|
|
||||||
|
data = data.filter((event) => event.type != "Lobby");
|
||||||
const events = data.filter((event) =>
|
const events = data.filter((event) =>
|
||||||
moment.unix(event.start).isBetween(min, max)
|
moment.unix(event.start).isBetween(min, max)
|
||||||
);
|
);
|
||||||
|
|
||||||
events.forEach((event) => {
|
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);
|
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
|
let embed = {
|
||||||
// .post(config.webhookurl, {
|
title: event.name, //`${event.name} will start in <t:${event.start}:R>`,// <t:1636124400:R>
|
||||||
// content: message
|
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 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],
|
|
||||||
})
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
main();
|
main();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user