javascript - 从 Discord.js 中的命令播放音频文件
问题描述
我想通过 Discord bot 上的命令在Discord.js中播放文件夹中的音频文件。我应该怎么做?谢谢这是我的代码:
const Discord = require('discord.js');
const client = new Discord.Client();
var ChannelId = "ID_CHANNEL";
var token = "TOKEN";
client.on("message", (message) => {
if(message.content == "!audio"){
/*HERE*/
}
});
解决方案
您需要先找到一个语音通道,例如用户键入命令的通道(如果有),如下所示:
const voiceChannel = message.member.voice.channel;
if (!voiceChannel) return message.channel.send("No voice channel.");
然后加入频道,然后播放您的文件:
voiceChannel.join()
.then(connection => {
connection.play('/path/to/yourFile.mp3');
});
您可以通过阅读文档来检查您还能做什么。
推荐阅读
- oauth-2.0 - 我可以为 Gmail API 生成访问令牌,但它们不起作用
- string - 给定任意数量的不同字母,我如何找到包含所有可能的两个字母序列的最短字符串?
- java - 如何解决 If 语句使用 3 次的问题?
- jira - 根据自定义搜索检索错误总数
- swiftui - SwiftUI 向视图添加 -y 偏移量,但将视图拉伸到底部
- azure - FromBase64String 返回空字符串
- angular - 在 Ionic 应用程序中使用共享组件时生产构建失败
- macos - Mac 上的泛音和声音输入
- c++ - 成员函数中的静态变量
- c++ - For 循环 else if 语句不计算