Die zweite Tafel: /musik, Warteschlange, Eingabefenster
Eine eigene Nachricht statt ein paar Knoepfe mehr an der Radio-Tafel. Discord laesst fuenf Reihen je Nachricht zu, vier davon gehoeren dort den Sender-Menues -- fuer Ueberspringen, Einreihen, Warteschlange und Leeren ist kein Platz, und ein Sender-Menue zu opfern hiesse, Sender aus der Auswahl zu werfen. Der Vorzug ist groesser als die Notloesung: /radio bleibt genau das, was es war. Wer nie ein Video einreiht, merkt vom ganzen Umbau nichts. Bei einem Suchbegriff wird bewusst nicht der erste Treffer genommen, sondern die Auswahl gezeigt: "Sleeping Sun" hat drei Fassungen, und welche gemeint war, weiss nur wer es getippt hat. Eine Adresse geht direkt rein, eine Playlist mit allen Eintraegen auf einmal. Die Abhaengigkeit zeigt nur in eine Richtung: radio-musik.js kennt das Radio, das Radio kennt es nicht -- es meldet ueber beiAenderung() nur, dass sich etwas geaendert hat. Ein gegenseitiger Import zwischen zwei Dateien beisst beim naechsten Umbau. Gemessen gegen echtes YouTube am 28.08.2026: Adresse landet in der Liste, Suchbegriff liefert fuenf Treffer und reiht NICHTS ein (Liste nachweislich unveraendert), kaputte Adresse meldet "Video unavailable" und laesst die Liste in Ruhe. Die Tafel zeigt Dauer je Titel, Gesamtdauer, Wunschgeber und die letzte Fehlerzeile im Klartext. Nicht geprueft, weil es dafuer eine echte Discord-Sprachverbindung braucht: die Darstellung waehrend etwas laeuft, und das Weiterschalten.
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
// /musik — die YouTube-Tafel im Kanal öffnen.
|
||||
//
|
||||
// Ein eigener Befehl und kein Unterbefehl von `/radio`: `/radio` funktioniert
|
||||
// heute, wie es ist, und daran soll sich für niemanden etwas ändern. Aus
|
||||
// `/radio` ein `/radio tafel` zu machen, um Platz für `/radio musik` zu haben,
|
||||
// wäre eine geänderte Bedienung für alle — als Preis dafür, dass ein paar
|
||||
// Leute Videos einreihen wollen.
|
||||
//
|
||||
// Wie bei `/radio` nimmt der Befehl selbst nichts entgegen: eingereiht wird
|
||||
// über das Eingabefenster an der Tafel. Ein Link ist auf dem Handy nichts,
|
||||
// was man in eine Befehlszeile tippt — man fügt ihn ein, und dafür ist ein
|
||||
// Textfeld der bessere Ort.
|
||||
import { SlashCommandBuilder } from 'discord.js';
|
||||
import { musikTafelOeffnen } from '../radio-musik.js';
|
||||
|
||||
export const data = new SlashCommandBuilder()
|
||||
.setName('musik')
|
||||
.setDescription('YouTube einreihen und die Warteschlange verwalten');
|
||||
|
||||
export async function execute(interaction) {
|
||||
await musikTafelOeffnen(interaction);
|
||||
}
|
||||
Reference in New Issue
Block a user