From f92197a4d37619aadbdfd8df923aa62434cdbb32 Mon Sep 17 00:00:00 2001 From: Julscha Date: Sun, 24 Nov 2024 18:47:47 +0100 Subject: [PATCH] added embeds # Conflicts: # embed builder.js # text.js --- .idea/misc.xml | 6 +++++ embed builder.js | 34 +++++++++++++++++++++++++++ text.js | 60 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 100 insertions(+) create mode 100644 .idea/misc.xml create mode 100644 embed builder.js create mode 100644 text.js diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..3668dc8 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/embed builder.js b/embed builder.js new file mode 100644 index 0000000..472493b --- /dev/null +++ b/embed builder.js @@ -0,0 +1,34 @@ +import {EmbedBuilder} from "discord.js"; + +const embed = new EmbedBuilder() + .setColor('#ffffff') + .setTitle('Changelog') + .setURL('https://github.com/JustusPlays78/ES_AIRAC_PACKAGE_UPDATER/releases') + .setAuthor({ name: 'Sevenity', iconURL: 'https://sevenity.net/images/logo.png' }) +const date = new Date(); + +export function createChangelogEmbed() { + + embed.addFields({ + name: 'Fixes', + value: "ACP: Gänge gingen nicht \n Webseite: Discord war kein Mensch", + inline: false, + }); + + embed.addFields({ + name: 'Neue Features', + value: "Elevator \n Webseite: AltV-Direct Connect", + inline: false, + }); + + + embed.addFields({ + name: 'Sonstiges', + value: "Wohnung: Schlüssel verändert", + inline: false, + }); + + embed.setFooter({ text: date.toLocaleString("de-DE")}); + return embed; +} + diff --git a/text.js b/text.js new file mode 100644 index 0000000..f801fa5 --- /dev/null +++ b/text.js @@ -0,0 +1,60 @@ +import fetch from "node-fetch"; +import {EmbedBuilder} from "discord.js"; + +const embed = new EmbedBuilder() + .setColor('#ffffff') + .setTitle('Changelog') + .setURL('https://github.com/JustusPlays78/ES_AIRAC_PACKAGE_UPDATER/releases') + .setAuthor({ name: 'Sevenity', iconURL: 'https://sevenity.net/images/logo.png' }) +const date = new Date(); + + +export async function fetchText(url, accessToken){ + try { + const response = await fetch(url, { + method: 'GET', + headers: { + 'Authorization': `Bearer ${accessToken}`, + 'Content-Type': 'application/json' + } + }); + + if (!response.ok) { + throw new Error(`HTTP-Fehler! Status: ${response.status}`); + } + + const text = await response.text(); + return text; + } catch (error) { + console.error('Fehler beim Abrufen der Datei:', error); + throw error; + } +} + +export async function getChanges(result){ + const lines = result.split('\n'); + let dayChangesArray = []; + let days = []; + let daysChangeString = []; + + for (let line of lines) { + if (line.startsWith('## ')) { + const Day = line.replace('## ', ''); + days.push(Day); + } + } + + + //console.log(JSON.stringify(changes, null, 2)); + + return result; +} + +class DayChanges { + constructor(id,day,fixes,features,otherChanges) { + this.id = id; + this.day = day; + this.fixes = fixes; + this.otherChanges = otherChanges; + } +} \ No newline at end of file