繁体   English   中英

如何在拥有 ID 时将用户 object 转换为 Discord 成员 object

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM