added embeds

# Conflicts:
#	embed builder.js
#	text.js
This commit is contained in:
Julscha 2024-11-24 18:47:47 +01:00
parent 5279536d8c
commit f92197a4d3
3 changed files with 100 additions and 0 deletions

6
.idea/misc.xml generated Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="JavaScriptSettings">
<option name="languageLevel" value="FLOW" />
</component>
</project>

34
embed builder.js Normal file
View File

@ -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;
}

60
text.js Normal file
View File

@ -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;
}
}