mein Discord Bot soll jeden Befehl in einem Log speichern. Dazu soll er schreiben, auf welchem Server der Befehl ausgeführt wurde, wie der User heißt und welche Rollen er besitzt.
Das Problem ist, der Bot kann mir die Rolle nich sagen.
Hier wäre der COde:
Code: Alles auswählen
async def ex(args, message, client, invoke):
LogMessagePing = ("[%s] Der Befehl 'ping' wurde von [%s] %s ausgeführt!" % (message.author.server.name, message.author.User.roles, message.author))
sdatei = open("CMD_Log.txt")
l = sdatei.readlines()
sdatei.close
l.append(LogMessagePing)
with open("CMD_Log.txt", "w") as sdatei:
sdatei.write("".join(l))
[MeinTestChannel] Der Befehl 'ping' wurde von [[<discord.role.Role object at 0x72c8e130>, <discord.role.Role object at 0x76d8e1b0>, <discord.role.Role object at 0x72c8e570>]] Phobit#6554 ausgeführt!
Wie man sieht, gibt der Bot den Server sowei den Namen des Befehlsschreibers aus, aber nicht dessen Rollen!
Weiß wer ne Lösung?
Danke im Vorraus!