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

如何在Nextcord中为斜杠命令名称添加空格?

实现带空格的Nextcord斜杠命令

想创建user avatar这种带空格的斜杠命令,得用Nextcord的子命令组功能——原生斜杠命令名称不支持直接加空格,通过命令组+子命令的组合,就能实现/user avatar这种层级式命令,和你要的带空格效果完全一致。

修改后的代码示例:

@nextcord.slash_command(name='user', description='用户相关操作')
async def user_group(self, ctx):
    # 命令组仅作为容器,无需执行逻辑
    pass

@user_group.subcommand(name='avatar', description='🎴 显示你的头像或指定用户的头像')
async def get_user_avatar(self, ctx, user: nextcord.Member = None):
    # 这里写入原有的头像获取逻辑
    target_user = user or ctx.user
    avatar_link = target_user.display_avatar.url
    await ctx.send(f"{target_user.display_name} 的头像链接:{avatar_link}")

核心要点:

  • 先定义一个名为user的顶级命令组,作为父容器
  • 在该组下添加avatar子命令,用户在Discord中输入的命令就是/user avatar,完美对应你要的“user avatar”格式
  • 子命令的业务逻辑可以直接复用你原来的代码

内容的提问来源于stack exchange,提问作者AdiTzu

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 17:55:30