如何从Discord斜杠命令中获取用户ID?
解决Discord斜杠命令获取用户ID的问题
- 当前你的
lookup命令输出的是用户对象的字符串形式(用户名# discriminator),要获取用户ID,直接调用discord.Member对象的id属性即可。 - 修改后的
lookup命令代码如下:
@bot.slash_command(name="lookup", description="Shows all logged data on a given user") async def lookup(ctx, user: discord.Member): # 获取用户ID user_id = user.id # 可同时输出用户信息与ID,按需调整 await ctx.respond(f'输入的用户:`{user}`,用户ID:`{user_id}`')
- 额外补充:
discord.Member对象还有这些常用属性可按需使用:user.name:纯用户名(不带#后的数字)user.discriminator:用户的 discriminator(即#后的数字)user.display_name:用户在服务器内的昵称(未设置则与用户名一致)
内容的提问来源于stack exchange,提问作者ExpertNugget
相关产品推荐
相关产品推荐

