Kontextmenüs¶
Kontextmenü-Befehle sind den Schrägstrich-Befehlen sehr ähnlich. Der einzige wirkliche Unterschied im Code besteht darin, dass sie “Mitglied” oder “Nachricht” zurückgeben.
Benutzer-Befehle¶
Benutzerbefehle sind den Schrägstrich-Befehlen sehr ähnlich und entsprechen den Nachrichtenbefehlen.
Der einzige Unterschied besteht darin, dass man den Benutzer auf irgendeine Weise zurückgeben muss:
@bot.user_command(guild_ids=[...]) # Begrenzt die Gilden mit diesem Menü
async def mention(ctx, member: discord.Member): # Benutzerkommandos geben das Mitglied zurück
await ctx.respond(f"{ctx.author.name} hat gerade {member.mention} erwähnt!")
Und es sollte das Folgende zurückgeben:
- …image:: /images/guide/user_command.png
- alt
Benutzerbefehl Bild
Nachrichten-Befehle¶
Nachrichtenbefehle sind wiederum ähnlich wie Schrägstrich- und Benutzerkommandos, und Sie würden sie wie folgt erstellen:
…Warnung:
Message Commands muessen eine Nachricht enthalten
@bot.message_command(name="Show Message ID") # Erzeugt einen globalen Nachrichtenbefehl
async def message_id(ctx, message: discord.Message): # Nachrichtenbefehle geben die Nachricht zurück
await ctx.respond(f"{ctx.author.name}, hier ist die Nachrichten-ID: {message.id}!")
Und es sollte mit folgendem Ergebnis zurückkommen:
- …image:: /images/guide/message_command.png
- alt
Message Command Image