Branding-Tab: Name/Farben/Bot-Status/Avatar/Banner + Button-Farben für Rollen-Menüs
- Alle Embeds nutzen jetzt brandName/brandColor/brandColor2/brandFooter aus den Settings (Codemod über 20 Module) — Farbe & Name serverweit per Klick änderbar - Bot-Status (Presence): Typ (Spielt/Schaut/Hört/Status) + Text, sofort angewendet; Server-Monitor nutzt die Presence nur noch, wenn kein eigener Status gesetzt ist - Avatar-/Banner-Upload direkt aufs Bot-Profil (Base64, 8-MB-Limit, Discord-Rate-Limit sauber gemeldet) - Env-Verlagerung: GITEA_API_TOKEN (write-only Setting) und DISCORD_GUILD_ID jetzt auch über den Brand-Tab pflegbar — weniger Redeploys - Rollen-Menüs: Button-Farbe pro Eintrag wählbar (Grau/Blau/Grün/Rot) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
+4
-4
@@ -1,10 +1,10 @@
|
||||
// Minimaler Gitea-API-Client (Token-Auth) — für /bug → Issues
|
||||
import { config } from './config.js';
|
||||
import { giteaUrl } from './runtime-settings.js';
|
||||
|
||||
import { giteaUrl, giteaApiToken } from './runtime-settings.js';
|
||||
|
||||
function headers(extra = {}) {
|
||||
return {
|
||||
Authorization: `token ${config.giteaApiToken}`,
|
||||
Authorization: `token ${giteaApiToken()}`,
|
||||
Accept: 'application/json',
|
||||
...extra,
|
||||
};
|
||||
@@ -27,7 +27,7 @@ export async function createIssue(repo, title, body) {
|
||||
/** Milestones eines Repos (für die Roadmap-Seite); Token optional bei öffentlichen Repos */
|
||||
export async function getMilestones(repo) {
|
||||
const res = await fetch(`${giteaUrl()}/api/v1/repos/${repo}/milestones?state=all&per_page=50`, {
|
||||
headers: config.giteaApiToken ? headers() : { Accept: 'application/json' },
|
||||
headers: giteaApiToken() ? headers() : { Accept: 'application/json' },
|
||||
});
|
||||
if (!res.ok) {
|
||||
throw new Error(`Gitea getMilestones ${res.status}`);
|
||||
|
||||
Reference in New Issue
Block a user