You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 11:22:03