Discord-Bot Programmieren: async def on_member_update(self, before, after): funktioniert nicht.

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Blake
User
Beiträge: 1
Registriert: Montag 28. Dezember 2020, 17:45

Irgendwie funktioniert bei mir die Funktion async def on_member_update(self, before, after): nicht, wenn ich was änder was diese Funktion triggern müsste. Was kann ich tun ?

Code: Alles auswählen

import discord

class MyClient(discord.Client):
    #Einloggen
    async def on_ready(self):
        print("Ich habe mich eingelogt")
    
    async def on_member_update(self, before, after):
        print(before)
        print(after)

client = MyClient()
client.run()
:
Simon.M
User
Beiträge: 11
Registriert: Freitag 19. November 2021, 18:45

before ist nur ein Parameter, dahinter schreibt du die Aktion.
Versuche es mal mit:

Code: Alles auswählen

print(str(before.joinded_at))
das würde anzeigen wann ein Mitglied beigetreten ist.
Hier noch ein Paar andere Möglichkeiten:

Code: Alles auswählen

print(str(before.joined_at)) # Uhrzeit wann Member gejoint ist
print(str(before.activities)) # Seine Aktivitäten
print(str(before.guild)) # Der Server
print(str(before.nick))# Nicknames
print(str(before.mobile_status)) # der Mobile Status
print(str(before.desktop_status)) # der Desktop Status
print(str(before.web_status)) # Der Web Status
print(str(before.roles)) # Die Rolle 
Antworten