Discord Bot: Slash Commands gehen nicht auf allen Server?
Guten Tag Zusammen,
Ich versuche einen Discord Bot zu programmieren welcher mit Slash Befehle arbeitet.
Auf meinem Test Server geht dies auch jedoch wenn ich den Bot auf einen anderen Server einlade werden die Slash Befehle in der Integration nicht erkannt. Ich habe auch den applications.commands scope und Bot scope in dem Einladungslink benutzt und der Bot hat admin also sollte es eigentlich funktionieren.
Nun die Frage kennt sich Jemand aus und weiss wieso die Integration die Slash Befehle nicht erkennt ?
Danke
2 Antworten
Also: Einmal gibt es Unterschiede zwischen den verschiedenen Slash-Commands: Es gibt "Global Commands", die auf allen Servern sind - bis diese allerdings ihren Weg auf alle Server finden, dauert das gut und gerne eine Stunde. Und es gibt "Guild Commands" die du nur für einen Server hochlädst. Diese sind dann auch nur da verfügbar, dafür aber sofort und perfekt zum Testen.
Ich vermute, dass du Guild-Commands nutzt, da müsstest du einfach mal gucken, gibt sicherlich ein paar Videos zu Global-Commands, mit denen das dann klappt, es ändert sich nicht viel am Code, soweit ich weiß, aber selbst ewig nicht mehr gemacht...
VG Baeri
Hat sich erledigt, hab die falsche Guild ID angegeben, aber danke für die Antwort! :)
Danke, jedoch laut mehreren Discord Docs sollte es reichen wenn der Bot Scope applications.commands mit im Invitelink ist da diese dann die Slash Befehle des Bots hinzufügt so ging dies auch bei mir auf meinem Server.
Andere Bots gehen auch ohne probleme auf dem Testserver aber nur mein Bot will die befehle nicht Syncen
Jep, aber es gibt zwei verschiedene Möglichkeiten die Commands als allererstes bei Discord zu registrieren (nicht bei jedem Beitritt, sondern ganz ganz zu Beginn). Dafür braucht man ein kleines Skript, was das ganze macht, bei der Discord-API anmeldet. Und da gibt es zwei verschiedene Methoden... Hast du so ein Skript? Dann musst du da etwas kleines ändern sodass das ganze Global Commands werden...
ey kann man mir helfen ich schreibe gerade ein bot mit javascript und bei mir kann ich generell keine commands benutzen
@Marvin4477 Es liegt vermutlich an den intents, versuch „intents = discord.Intents.all()“
Baeri, warum geht der slash Befehl bei dem einen token bei dem anderen aber nicht? xD