Python userabfrage in Discord geht nicht?
Hallo ich möchte eine Userinfo abfragen aber immer wenn ich den command !userinfo {name} eingebe passiert nichts.
if message.content.startswith("!userinfo"):
args = message.content.split(" ")
if len(args) == 2:
member: Member = discord.utils.find(lambda m: args[1] in m.name, message.guild.members)
if member:
embed = discord.Embed(title="Userinfo: {}".format(member.name),
description="Dies ist eine Userinfo für den User {}".format(member.mention),
color=0x22a7f0)
embed.add_field(name="Server beigetreten", value=member.joined_at.strftime("%d/%m/%Y, %H:%M:%S"),
inline=True)
embed.add_field(name="Discord beigetreten", value=member.created_at.strftime("%d/%m/%Y, %H:%M:%S"),
inline=True)
rollen = ""
for role in member.roles:
if not role.is_default():
rollen += "{} \r\n".format(role.mention)
if rollen:
embed.add_field(name="Rollen", value=rollen, inline=True)
embed.set_thumbnail(url=member.avatar_url)
embed.set_footer(text="Dieser User ist Cool!")
await message.channel.send(embed=embed)
Kann mir wer helfen oder sagen wo der Fehler steckt?
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, Python
Dein Skript kann an mehreren Stellen scheitern. Demzufolge wäre es sinnvoll, den Programmablauf mit einem Debugger zu prüfen oder sich zumindest Zwischenausgaben zu machen, die in einer Datei gespeichert oder in der Konsole ausgegeben werden.
Von Interesse wäre bspw.:
- Welchen Inhalt message.content zur Laufzeit hat.
- Ob args tatsächlich eine Länge von 2 umfasst.
- Was in args[1] steht. Wenn der Nutzername bspw. tatsächlich noch mit geschweiften Klammern gruppiert wird, dürfte die Suche in Discord sicherlich scheitern.
- Ob der Member gefunden werden kann.
- usw. ...
![](https://images.gutefrage.net/media/default/user/13_nmmslarge.png?v=1551279448000)
Vielen Dank für deine Antwort. Mache ich direkt morgen!