首页 > 解决方案 > 从 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*/
  }
  
});

标签: javascriptbotsdiscorddiscord.js

解决方案


您需要先找到一个语音通道,例如用户键入命令的通道(如果有),如下所示:

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');
   });

您可以通过阅读文档来检查您还能做什么。


推荐阅读