Discord Bot Python Delete User Message nach der Ausführung

2203
Oliver J

Wie würde ich meine Befehle so einrichten, dass die Nachricht des Autors gelöscht wird, nachdem der Discord Bot den Befehl ausgeführt hat? Zum Beispiel:

#This is for the 'Ping' command. if message.content.upper().startswith('!PING'): userID = message.author.id await client.send_message(message.channel, "<@%s> Pong!" % (userID)) 

Dieser Befehl ist einfach, Sie geben ein !pingund der Bot wird mit "@mention Pong!" Zurückgegeben. Ich möchte das !pingvom Benutzer gesendete Recht löschen, nachdem der Bot "@mention Pong!" Ausgesendet hat.

0

1 Antwort auf die Frage

1
Oliver J

Okay, Sie müssen also am Ende Ihres Codeblocks Folgendes hinzufügen:

await client.delete_message(message) 

Dies sollte die Nachricht der Autoren löschen, nachdem der Bot den Befehl ausgeführt hat.