gpt4 book ai didi

javascript - 如何将音频文件播放到 channel 中?

转载 作者:行者123 更新时间:2023-12-04 13:05:01 26 4
gpt4 key购买 nike

你如何从 Discord 机器人播放音频文件?需要播放本地文件,在 JS 中,并且在发送特定消息后,它将加入键入消息的用户,并将文件播放到该 channel 。

最佳答案

GitHub项目:LINK
为了做到这一点,您必须首先确保几件事情。

  • 在 Windows [ link 中安装 FFMPEG 并为其设置环境路径]
  • 已安装 Microsoft Visual Studio (VS) [ link ]
  • 安装 Node.js。[ link ]
  • 在 VS 中安装 Discord.js。

  • 从那里开始,步骤非常简单。制作项目后 index.js您将开始输入一些代码。以下是步骤:
  • 将 Discord.js 依赖添加到项目中;
  • var Discord = require('discord.js');
  • 创建名为 bot 的客户端变量;
  • var bot = new Discord.Client();3. 创建一个 bool 变量以确保系统不会重载请求; var isReady = true;
  • 接下来制作拦截正确消息的函数;
  • bot.on('message', message =>{ENTER CODE HERE});
  • 创建一个 if 语句来检查消息是否正确以及机器人是否准备好;
  • if (isReady && message.content === 'MESSAGE'){ENTER CODE HERE}
  • 将机器人设置为未就绪,使其在完成之前无法处理事件;
  • isReady = false;
  • 为消息发送者当前所在的 channel 创建一个变量;
  • var voiceChannel = message.member.voice.channel;
  • 加入该 channel 并跟踪所有错误;
  • voiceChannel.join().then(connection =>{ENTER CODE HERE}).catch(err => console.log(err));
  • 创建音频文件的引用并播放;
  • const dispatcher = connection.play('./audiofile.mp3');
  • 等待音频文件播放完毕的插槽;
  • dispatcher.on("end", end => {ENTER CODE HERE});
  • 音频播放完毕后离开 channel ;
  • voiceChannel.leave();
  • 登录应用程序;
  • bot.login('CLIENT TOKEN HERE');完成此操作后,请务必检查是否有任何未闭合的括号或圆括号。我做这个是因为我花了好几个小时才终于找到了一个好的解决方案,所以我只是想与那些在外面寻找类似东西的人分享它。

    关于javascript - 如何将音频文件播放到 channel 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41580798/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com