Warum synchronisiert Discord die Befehle meines Bots nicht?


07.07.2025, 11:51

Und JA, ich habe meinen Client oft genug neu gestartet

CodeCrusaderX  07.07.2025, 12:44

Was war vor dem Problem anders?

Was hast du am Code geändert?

Christianstun 
Beitragsersteller
 07.07.2025, 12:51

Das Problem ist aufgetreten, seitdem ich einen Befehl erstellt habe, der eine Berechtigungsprüfung darin hatte. Diese hat nicht geklappt

@commands.has_permissions(manage_guild=True)

CodeCrusaderX  07.07.2025, 12:52

Hat der bot denn alle Berechtigungen (vorallem diese) zugeteilt bekommen?

Christianstun 
Beitragsersteller
 07.07.2025, 12:53

Ja, das habe ich mindestens 5 Mal überprüft.

2 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

Guck mal ob alle @bot.tree.command(...) funktionen schon im code definiert sind, bevor on_ready() aufgerufen wird.

Guten Tag,

ich kann dir mal ein Python Beispiel von mir schicken.

import discord
from discord import app_commands
from discord.ext import commands

intents = discord.Intents.default()
bot = commands.Bot(command_prefix="!", intents=intents)

@bot.event
async def on_ready():
  print(f"Bot ist eingeloggt als {bot.user} (ID: {bot.user.id})")
  try:
    await bot.tree.sync()
  except Exception as e:
    print(f"Fehler beim Synchronisieren: {e}")

@bot.tree.command(name="ping", description="Antwortet mit Pong!")
async def ping(interaction: discord.Interaction):
  await interaction.response.send_message("Pong!")

bot.run("DEIN_BOT_TOKEN")
Woher ich das weiß:Hobby – Ich kenne mich gut mit discord.py aus deshalb auch Python

Christianstun 
Beitragsersteller
 07.07.2025, 16:18

Danke für deine Antwort!

Naja, mein Code zum syncen sollte ja eigentlich passen. Aber es funktioniert ja eben nicht. Deshalb frage ich ja ^^