[英]How to convert User object to Discord Member object when having the ID
我们正在创建一个命令,在 ping 某人时打印出 NICKNAME。 我查看了 discord.py 文档并自己尝试过,但我没有设法让它工作。
代码:
@client.command(aliases = ['xp','exp','showexp'])
async def showxp(ctx,user=None):
if user == None:
name = ctx.message.author.nick
else:
user = user.replace("<","")
user = user.replace(">","")
user = user.replace("@","")
user = user.replace("!","")
user_ID = int(user)
那是一个非常糟糕的代码,您应该为此进行正则表达式,但或者您可以使用MemberConverter
,只需键入用户参数即可
async def showxp(ctx, user: discord.Member=None):
if user is None:
user = ctx.author # So it's never a NoneType
print(type(user)) # <class 'discord.member.Member'> | exactly what you wanted
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.