如果我有针对特殊角色的命令(例如/BAN、/KINK、/MUTE),每个用户都可以看到它们.是否可以仅为可以执行这些命令的用户显示这些命令?
您可以判断权限、角色或ID,但用户仍会在列表中看到这些命令
如果我有针对特殊角色的命令(例如/BAN、/KINK、/MUTE),每个用户都可以看到它们.是否可以仅为可以执行这些命令的用户显示这些命令?
您可以判断权限、角色或ID,但用户仍会在列表中看到这些命令
在创建斜杠命令时,通过使用参数default_member_permissions
Found here,可以防止没有所需权限的用户看到命令.
@client.slash_command(name="ping", description="Ping the bot", default_member_permissions=(nextcord.Permissions(administrator=True)))
async def ping(interaction: nextcord.Interaction):
await interaction.send("Pong!", ephemeral=True)
您可以允许和拒绝某些用户和角色查看服务器设置中的特定命令.
为此,请转到服务器设置->;集成->;Bot/应用程序,然后单击要为其配置角色和成员的命令.