如何在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
相关产品推荐
相关产品推荐

