简介
emilia-music-bot 是一个 Node.js 开发的 Discord 音乐机器人,可以在 Discord 里面播放音乐。它可以支持加入多个 Discord 频道,支持使用指令操作音乐播放器。emilia-music-bot 采用了 Request-Promise 库来获取音乐资源并播放。
安装
首先你需要在你的项目中安装 Node.js,然后在终端中使用以下命令安装 emilia-music-bot 包:
npm install emilia-music-bot
如何使用
在使用 emilia-music-bot 之前,请先在 Discord 法国站安装该bot,获取 Token
授权:
使用时需要先登录授权链接(示例中的/oauth), 跳转Discord获取code,发送/getcode?code=****接到鉴权的code (示例中的/getcode),再跳转到/login, 登录后会在返回页面上看到Token, 记得保密
初始化
const EmiliaMusicBot = require('emilia-music-bot') const client = new EmiliaMusicBot({ token: 'your bot token here', prefix: '-', debug: true, });
在这里,我们传递了 token 与 prefix,prefix 默认为“-”前缀用于调用执行 emilia-music-bot 命令。如果要调试程序,可以将 debug 设置为 true。
接下来,我们可以开始播放音乐
播放音乐
播放音乐的命令是 -play '<url>'
。用户可以通过输入该命令来要求 bot 播放指定 URL 上的音乐。示例如下:
client.on('message', async message => { if (message.content === '-play') { const url = 'https://www.youtube.com/watch?v=3tmd-ClpJxA'; client.play(message, url); } });
关于 client.play() 方法,它接受两个参数 - message 和 url。message 是消息对象,url 是音乐链接(或搜索关键字)。一旦调用 play 方法,音乐将被添加到队列中,并在当前队列中立即播放。
暂停音乐
暂停音乐的命令是 -pause
。示例如下:
client.on('message', async message => { if (message.content === '-pause') { client.pause(message); } });
恢复音乐
恢复音乐的命令是 -resume
。示例如下:
client.on('message', async message => { if (message.content === '-resume') { client.resume(message); } });
跳过音乐
跳过音乐的命令是 -skip
。示例如下:
client.on('message', async message => { if (message.content === '-skip') { client.skip(message); } });
删除音乐
删除音乐的命令是 -remove <songIndex>
。示例如下:
client.on('message', async message => { if (message.content.startsWith('-remove')) { const songIndex = parseInt(message.content.split('-remove ')[1]); client.remove(message, songIndex); } });
清空队列
清空队列的命令是 -clear
。示例如下:
client.on('message', async message => { if (message.content === '-clear') { client.clear(message); } });
结论
现在,您已经学会了如何在 Discord 上使用 emilia-music-bot,您可以开始在 Discord 上欣赏您的音乐了!此外,还有许多其他的 emilia-music-bot 命令和功能,您可以在 GitHub 上的源码和文档中学习和探索。
示例代码
-- -------------------- ---- ------- ----- -------------- - --------------------------- ----- ------ - --- ---------------- ------- ----- --- ----- ------ ------- ---- ------- ----- --- ------------------ -- -- - -------------------- -- -- ---------------------- --- -------------------- ----- ------- -- - --- ------------------------------------- - ------- --- - ---------------------------- ------ ---------------------- ----- -- ---- -- ---------------- --- --------- - ------------------------ -- ---- -- ---------------- --- ---------- - ------------------------- -- ---- -- ---------------- --- -------- - ----------------------- -- ---- -- --------------------------------------- - ------- --------- - --------------------------------------- ------- ------------------------ ----------- -- ---- -- ---------------- --- --------- - ------------------------ -- --- ---------------
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005582881e8991b448d5539