我们正在创建一个命令,该命令在对某人执行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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句