Feature: Discord-Ping in Benachrichtigungen (optionale Erwaehnung)

Neues Settings-Feld "Discord-Ping" unter der Webhook-URL: User-ID, @everyone
oder @here. Wird jeder Webhook-Nachricht vorangestellt, damit Discord wirklich
pingt statt nur still in den Kanal zu schreiben. Eine nackte Zahl wird als
<@id> verpackt (nur so pingt eine User-Erwaehnung); @everyone/@here und fertige
<@...>-Mentions gehen unveraendert durch. Default leer = Verhalten wie bisher.
5 neue Tests (Normalisierung + Content-Prefix).
This commit is contained in:
Sucukdeluxe
2026-06-09 21:52:47 +02:00
parent f08db49f0b
commit 8ab87bda51
7 changed files with 55 additions and 5 deletions
+4 -2
View File
@@ -10497,7 +10497,8 @@ export class DownloadManager extends EventEmitter {
this.notifiedPackages.add(pkg.id);
void sendNotification(url, {
title: kind === "completed" ? "✅ Paket fertig" : "❌ Paket fehlgeschlagen",
message: `${pkg.name}\n${detail}`
message: `${pkg.name}\n${detail}`,
mention: this.settings.notifyMention
});
}
@@ -12121,7 +12122,8 @@ export class DownloadManager extends EventEmitter {
if (this.settings.notifyOnRunFinished && total > 0) {
void sendNotification(this.settings.notifyUrl, {
title: failed > 0 ? "⚠️ Durchlauf beendet" : "🏁 Durchlauf beendet",
message: `${success}/${total} erfolgreich, ${failed} fehlgeschlagen, ${cancelled} abgebrochen\nDauer ${duration}s, Durchschnitt ${humanSize(avgSpeed)}/s`
message: `${success}/${total} erfolgreich, ${failed} fehlgeschlagen, ${cancelled} abgebrochen\nDauer ${duration}s, Durchschnitt ${humanSize(avgSpeed)}/s`,
mention: this.settings.notifyMention
});
}
this.runItemIds.clear();