你如何播放Discord机器人的音频文件?需要播放本地文件,使用JS,并且在发送某个消息时,它将加入键入消息的用户,并将该文件播放到该频道.
GitHub项目:LINK
为了做到这一点,你必须首先确定一些事项.
已安装FFMPEG并在Windows中为其设置环境路径[ link ]
安装了Microsoft Visual Studio(VS)[ link ]
安装了Node.js. [ 链接 ]
在VS中安装了Discord.js. [ 链接 ]
从那里步骤非常简单.完成项目后,index.js
您将开始输入一些代码.以下是步骤:
将Discord.js依赖项添加到项目中;
var Discord = require('discord.js');
创建名为bot的客户端变量;
var bot = new Discord.Client();
创建一个布尔变量以确保系统不会超载请求;
var isReady = true;
接下来使函数拦截正确的消息;
bot.on('message', message =>{ENTER CODE HERE});
创建一个if语句来检查消息是否正确以及机器人是否准备就绪;
if (isReady && message.content === 'MESSAGE'){ENTER CODE HERE}
将机器人设置为未准备好,以便在完成之前无法处理事件;
isReady = false;
为消息发送者当前所在的频道创建变量;
var voiceChannel = message.member.voiceChannel;
加入该频道并跟踪所有错误;
voiceChannel.join().then(connection =>{ENTER CODE HERE}).catch(err => console.log(err));
创建一个参与并播放音频文件;
const dispatcher = connection.playFile('./audiofile.mp3');
插槽等待音频文件播放完毕;
dispatcher.on("end", end => {ENTER CODE HERE});
音频播放完毕后离开频道;
voiceChannel.leave();
登录该应用程序;
bot.login('CLIENT TOKEN HERE');
完成所有操作后,请务必检查是否有未关闭的括号或括号.我这样做是因为我花了几个小时才终于找到了一个很好的解决方案,所以我只是想和那些寻找类似东西的人分享.