Seite 1 von 1

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

Verfasst: Montag 28. Dezember 2020, 18:02
von Blake
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()
:

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

Verfasst: Samstag 11. Dezember 2021, 11:55
von Simon.M
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