拥有ID时如何将User对象转换为Discord Member对象

家族1500

我们正在创建一个命令,该命令在对某人执行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)
ŁukaszKwieciński

那是一个非常糟糕的代码,您应该为此使用正则表达式,但也可以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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章