Python Bot: "Ignoring exception in on_ready", SlashCommand nicht ausführbar / nicht angezeigt
Hey, ich arbeite momentan an einem Discord Bot für FiveM. Bei diesem können Serverowner nachschauen, ob ein User aus ihrer Community auf einem Cheating Server ist & welche Rollen er auf dem Discord hat. Leider wird mein SlashCommand nicht angezeigt & ist nicht ausführbar.
Da ich absolut neu mit Python bin wollte ich es mal hier versuchen, ich konnte leider noch nicht den Error Code beheben.

18 Replies
:hack: - Danke für deine Frage!
› Unsere Community freut sich schon, dir bei deinem Problem weiterzuhelfen! Sei so lieb und unterstütze die Personen welche dir weitergeholfen in dem du die Antwort welche das Problem lösen konnte akzeptierst.
- :accept: = Akzeptiert die Antwort und markiert dein Problem als gelöst.
Alternativ kannst du auch
/solved
verwenden, falls du es selbst herausgefunden hast.
Pushe deinen Post für mehr Aufmerksamkeit mit /push
.
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀kommt sofort 🙂
Error Code
Line 481 (Error Code)
Alles um Line 175
Bitte mal vernüftig den ganzen Code der Funktion in einem Codeblock senden sodass man mehr Infos über den context hat.
Code
Server Listung
...
Danach
Alles ist einer bot.py
Ich nutze die neuste discord.py Version
Alles hintereinander weg, konnte nur nicht alle Server mit IDs auflisten wegen Name Limit
Ist alles innerhalb des on_ready?
ja.

"on ready" und "run event"
Im on_ready Event hast du keinen Zugriff auf eine Interaction, da ja kein User auf mit einem Slash command, button oder anderen Components eine Interaktion an den bot auslöst. Es ist legendlich ein Event was ausgelöst wird wenn dein bot fertig mit Discord verbunden wurde und sich initialisiert hat (Cache etc)
Du müsstest deinen Kanal erst abfragen in den das gesendet werden soll z.B. per bot.get_channel() (Anhand der Channel ID).
wo genau muss das hin?
oder ist das egal ob anfang oder ende

Die Reihenfolge ist nicht egal du musst erst den channel abfragen und ihn in einer variable speichern, dann kannst du den Channel nutzen um Nachrichten rein zu senden.
bei "await channel.send(...)", muss da was in die klammern?
Sofern das discord.py ist dann lese das in den Docs nach.
https://discordpy.readthedocs.io/en/stable/api.html?highlight=discord%20textchann#discord.TextChannel.send
Eben deine Nachricht als String oder alles mögliche wie embeds, views für components etc.
Ich habe oben im Channel ein Embed festgelegt
Wie kann ich das an "await channel.send(...)" binden, sodass das Embed gesendet wird?
Sowie du das bei iteraction.response.send_message gemacht hast.
Also embed=embed.
Die Syntax ist indem Fall gleich um es konsistent zu halten.
ah okey
danke dir 🙂
@KyroWäre cool wenn du die entsprechende Nachricht https://discord.com/channels/616655040614236160/1355267140436885714/1355269503436587068 als Antwort akzeptierst mit dem :accept:.
›
✅
- Problem selbst gelöst: Der Ersteller dieser Frage hat das Problem selbst gelöst.