Как вы играете в аудиофайл с бота? Нужно играть в локальный файл, находиться в JS, а при отправке определенного сообщения он присоединяется к пользователю, который набрал сообщение, и будет воспроизводить файл на этом канале.Discord.js | Как воспроизвести аудиофайл в канал?
ответ
GitHub проект: LINK
Для того, чтобы это сделать, есть несколько вещей, которые вы должны убедиться, что в первую очередь.
- Have FFMPEG установлен & путь среды установить его в Windows, [link]
- ли Visual Studio (VS) установлен Microsoft [link]
- Наличие Node.js установлен. [link]
- Устанавливать Discord.js в VS. [link]
Оттуда шаги довольно просты. После создания вашего проекта index.js
вы начнете вводить код. Ниже приведены этапы:
Добавить Разлад.js зависимость от проекта;
var Discord = require('discord.js');
Создать из переменной клиента под названием бот;
var bot = new Discord.Client();
Создать логическую переменную, чтобы убедиться, что система не перегружает запросов;
var isReady = true;
Следующая сделать функцию для перехвата правильное сообщение;
bot.on('message', message =>{ENTER CODE HERE});
Создать если заявление, чтобы проверить, является ли сообщение правильно & если бот готов;
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));
Создать refrence для и воспроизведения звукового файла;
const dispatcher = connection.playFile('./audiofile.mp3');
Slot ждать, пока звуковой файл не будет сделано играть;
dispatcher.on("end", end => {ENTER CODE HERE});
Оставьте канал после того, как звук делается играть;
voiceChannel.leave();
Войти в приложение;
bot.login('CLIENT TOKEN HERE');
После того как вы все закончили с этим, убедитесь, чтобы проверить наличие не-закрытые скобки или скобки. я сделал это, потому что мне потребовались часы, пока я наконец не нашел хорошее решение, поэтому я просто хотел поделиться им с кем-то, кто там ищет что-то вроде этого.