当前位置:  开发笔记 > 编程语言 > 正文

如何将音频文件播放到频道?

如何解决《如何将音频文件播放到频道?》经验,为你挑选了1个好方法。

你如何播放Discord机器人的音频文件?需要播放本地文件,使用JS,并且在发送某个消息时,它将加入键入消息的用户,并将该文件播放到该频道.



1> Nicholas Joh..:

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

完成所有操作后,请务必检查是否有未关闭的括号或括号.我这样做是因为我花了几个小时才终于找到了一个很好的解决方案,所以我只是想和那些寻找类似东西的人分享.

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有