如何通过语音指令打开Discord并让当前用户加入指定语音频道
普通用户端Discord指定语音频道加入实现方案
核心逻辑
无需使用Discord机器人API,直接调用Discord官方支持的本地自定义协议链接即可实现客户端内自动加入指定语音频道,完全适配普通用户使用场景。
操作步骤
- 首先获取目标语音频道的调用URI:
打开Discord客户端,右键点击你要加入的目标语音频道,选择「复制频道链接」,你会得到格式为https://discord.com/channels/<服务器ID>/<语音频道ID>的链接,将前缀https://discord.com替换为discord://-,就得到了可直接调用的协议链接,示例替换结果为:discord://-/channels/1234567890/0987654321 - 再将调用该URI的逻辑接入你现有的语音指令触发流程即可,不同开发环境的实现示例如下:
- Python脚本实现(适配全平台):
import sys import os import subprocess # 替换为你自己的语音频道URI TARGET_CHANNEL = "discord://-/channels/你的服务器ID/你的语音频道ID" if sys.platform == "win32": os.startfile(TARGET_CHANNEL) elif sys.platform == "darwin": subprocess.run(["open", TARGET_CHANNEL], check=True) else: # Linux 环境 subprocess.run(["xdg-open", TARGET_CHANNEL], check=True)- Windows批处理实现:直接添加一行代码
start 你的语音频道URI即可 - Mac快捷指令/自动操作实现:添加「打开URL」动作,填入上述语音频道URI即可
注意事项
- 该方案仅在你已登录Discord客户端、且拥有目标服务器/语音频道的访问权限时生效
- 无需申请Discord开发者权限,也不需要创建任何机器人,属于官方公开的普通用户可调用能力
- 触发调用前不需要提前打开Discord,系统会自动唤起已安装的Discord客户端并完成频道加入操作
内容的提问来源于stack exchange,提问作者MrHidro
相关产品推荐
相关产品推荐

