能否使用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: 对应你的应用IDguild_id: 目标服务器的IDchannel_id: 要执行命令的频道IDsession_id: 生成一个随机的字符串即可(比如用UUID生成)data: 里面要包含id(目标命令的ID)和name(目标命令的名称)
- 请求头里必须带上Bot的授权Token,格式为
Authorization: Bot 你的Bot Token内容
另外要注意,你的Bot必须在目标服务器里有执行该Slash Command的权限,且已经完成服务器授权流程。
内容的提问来源于stack exchange,提问作者Viscous
相关产品推荐
相关产品推荐

