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

能否使用discord.py调用服务器中的Slash Command?

通过Discord API调用服务器内Slash Command的实现方法

完全可以用Discord API实现调用服务器内特定Slash Command的需求,具体操作可以按以下步骤来:

  • 先收集必要的ID信息:目标Slash Command的应用ID、命令ID,以及目标服务器的服务器ID(Guild ID)、执行命令的频道ID,这些信息可以通过Discord的开发者工具或者相关API接口获取
  • 构造POST请求,目标地址是https://discord.com/api/v10/interactions
  • 请求体需要包含这些核心字段:
    • type: 固定填2(表示应用命令交互类型)
    • application_id: 对应你的应用ID
    • guild_id: 目标服务器的ID
    • channel_id: 要执行命令的频道ID
    • session_id: 生成一个随机的字符串即可(比如用UUID生成)
    • data: 里面要包含id(目标命令的ID)和name(目标命令的名称)
  • 请求头里必须带上Bot的授权Token,格式为Authorization: Bot 你的Bot Token内容

另外要注意,你的Bot必须在目标服务器里有执行该Slash Command的权限,且已经完成服务器授权流程。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 10:31:19