From 516660a21da2b6d2b2285094df7a0e38cbca1e5c Mon Sep 17 00:00:00 2001 From: Julscha Date: Sun, 24 Nov 2024 18:47:47 +0100 Subject: [PATCH] added embeds --- .idea/misc.xml | 6 ++++++ embed builder.js | 34 +++++++++++++++++++++++++++++++ text.js | 52 ++++++++++++++++++++++++++++++++++++++++++++---- 3 files changed, 88 insertions(+), 4 deletions(-) create mode 100644 .idea/misc.xml 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 index e69de29..472493b 100644 --- a/embed builder.js +++ 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 index 3a26fdc..f801fa5 100644 --- a/text.js +++ b/text.js @@ -1,16 +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){ +export async function fetchText(url, accessToken){ try { - const response = await fetch(url); + 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; // Den Text zurückgeben + return text; } catch (error) { console.error('Fehler beim Abrufen der Datei:', error); - throw error; // Fehler weiterwerfen + 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