如何为特定用户组(如管理员)设置专属 Slash 命令可见性

夜静酱_8455

夜静酱_8455

2026-07-30

612人浏览

原创

如何为特定用户组(如管理员)设置专属 Slash 命令可见性

Discord 支持为 Slash 命令配置细粒度权限,使命令仅对指定角色(如管理员)可见;该功能需在 Discord 开发者门户中手动配置,而非通过 tree.command 等代码直接实现。

discord 支持为 slash 命令配置细粒度权限,使命令仅对指定角色(如管理员)可见;该功能需在 discord 开发者门户中手动配置,而非通过 `tree.command` 等代码直接实现。

在 Discord 中,Slash 命令的可见性与执行权限由 应用级权限控制 实现,而非在 bot 代码中通过装饰器(如 @tree.command())直接限定用户组。这意味着:你无法仅靠 Python 代码(例如 discord.py 的 tree.command)让某个命令“自动对非管理员隐藏”——Discord 客户端会在命令列表中直接过滤掉无权限用户的命令,这一逻辑完全由 Discord 服务端控制。

✅ 正确操作路径如下(需登录 Discord 开发者门户):

  1. 进入 Discord Developer Portal → 选择你的应用
  2. 左侧菜单进入 Bot → OAuth2 → URL Generator(确保 applications.commands 和 bot scope 已勾选)
  3. 关键步骤:进入 Server Settings(你的测试服务器)→ Integrations → 找到你的 Bot → 点击 Manage
  4. 在弹出的「Command Permissions」面板中,你会看到已注册的所有 Slash 命令列表
  5. 点击对应命令右侧的 ⋯ → Edit Permissions → 添加权限规则,例如:
    • 选择 Role → 指定 Administrator 角色
    • 设置 Permission 为 Enabled(即仅该角色可使用且可见)
    • (可选)添加 @everyone 并设为 Disabled,彻底屏蔽普通用户

? 注意事项:

360智脑
360智脑

一款AI工具,主要用于360旗下ChatGPT类产品,适合需要提升相关任务效率的用户。

下载
  • 权限变更即时生效,无需重启 bot 或重新同步命令(但首次注册命令后需调用 tree.sync());
  • 若命令未出现在管理面板中,请确认已成功调用 await tree.sync()(或 guild.sync()),且 bot 具有 applications.commands 权限;
  • 权限基于 角色 ID,不支持按用户 ID 白名单;如需更精细控制,可创建专用管理角色并分配给目标用户;
  • 客户端行为:无权限用户将完全看不到该命令(不在 / 下拉列表中出现),并非点击后报错——这是 Discord 的安全设计。

示例:假设你已注册一个管理命令:

@tree.command(name="purge", description="Delete messages (Admin only)")
@app_commands.checks.has_role("Admin")  # ❌ 此装饰器仅校验执行时权限,不隐藏命令!
async def purge(interaction: discord.Interaction, limit: int = 10):
    await interaction.channel.purge(limit=limit)
    await interaction.response.send_message("✅ Messages purged.", ephemeral=True)

⚠️ 注意:@app_commands.checks.has_role(...) 仅在用户尝试执行时拦截,无法隐藏命令本身。真正隐藏必须依赖上文所述的 Discord 后台权限配置。

总结:Slash 命令的“可见性隔离”是 Discord 平台级能力,开发者需结合代码注册 + 后台权限配置双步骤完成。切勿依赖纯代码逻辑实现命令隐藏——这既是平台限制,也是安全最佳实践。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
flask框架如何搭建
flask框架如何搭建

搭建步骤:1、安装Python和Pip;2、创建虚拟环境;3、安装Flask;4、创建Flask应用;5、运行应用;6、访问应用。想了解更多flask框架的相关内容,可以阅读本专题下面的文章。

2024.06.27

3015

8

Python Flask框架
Python Flask框架

本专题专注于 Python 轻量级 Web 框架 Flask 的学习与实战,内容涵盖路由与视图、模板渲染、表单处理、数据库集成、用户认证以及RESTful API 开发。通过博客系统、任务管理工具与微服务接口等项目实战,帮助学员掌握 Flask 在快速构建小型到中型 Web 应用中的核心技能。

2025.08.25

4524

10

Python Flask Web框架与API开发
Python Flask Web框架与API开发

本专题系统介绍 Python Flask Web框架的基础与进阶应用,包括Flask路由、请求与响应、模板渲染、表单处理、安全性加固、数据库集成(SQLAlchemy)、以及使用Flask构建 RESTful API 服务。通过多个实战项目,帮助学习者掌握使用 Flask 开发高效、可扩展的 Web 应用与 API。

2025.12.15

276

16

Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API

Python FastAPI 异步开发利用 async/await 关键字,通过定义异步视图函数、使用异步数据库库 (如 databases)、异步 HTTP 客户端 (如 httpx),并结合后台任务队列(如 Celery)和异步依赖项,实现高效的 I/O 密集型 API,显著提升吞吐量和响应速度,尤其适用于处理数据库查询、网络请求等耗时操作,无需阻塞主线程。

2025.12.22

99

5

Python 微服务架构与 FastAPI 框架
Python 微服务架构与 FastAPI 框架

本专题系统讲解 Python 微服务架构设计与 FastAPI 框架应用,涵盖 FastAPI 的快速开发、路由与依赖注入、数据模型验证、API 文档自动生成、OAuth2 与 JWT 身份验证、异步支持、部署与扩展等。通过实际案例,帮助学习者掌握 使用 FastAPI 构建高效、可扩展的微服务应用,提高服务响应速度与系统可维护性。

2026.02.06

514

18

Python Web框架FastAPI 全栈开发教程合集
Python Web框架FastAPI 全栈开发教程合集

以 FastAPI 为核心,讲解现代 Python Web API 的高效开发方式,涵盖路由定义与路径参数/查询参数/请求体绑定、Pydantic 模型的数据校验与序列化、依赖注入(Depends)系统的分层设计、中间件与 CORS 配置、OAuth2 + JWT 认证流程、后台任务(BackgroundTasks)、WebSocket 实时通信、SQLAlchemy 异步 ORM 集成、自动生成 OpenAPI/Swagger 交互文

2026.05.09

476

23

Python FastAPI异步微服务与高性能接口设计
Python FastAPI异步微服务与高性能接口设计

本专题聚焦 Python FastAPI 框架在高性能接口与微服务开发中的应用,讲解异步请求处理、依赖注入机制、路由设计、数据库异步操作以及接口性能优化策略。结合实际项目案例,帮助开发者构建高并发、低延迟的现代化后端服务架构。

2026.06.16

399

12

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

140

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

80

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
midjourney AI绘画手册
midjourney AI绘画手册

共0课时 | 0人学习