javascript - Discord Bot 不播放音频 discord.js v13
问题描述
我正在尝试制作一个可以在语音频道中播放 mp3 文件的不和谐机器人。但它似乎没有按预期工作
connection = joinVoiceChannel({
channelId: voice.channelId,
guildId: interaction.guildId,
adapterCreator: voice.channel.guild.voiceAdapterCreator,
});
let resource = createAudioResource(createReadStream(join(__dirname, 'resources/try.mp3')), {
inlineVolume : true
});
resource.volume.setVolume(0.2);
console.log(join(__dirname, 'resources/try.mp3'));
const player = createAudioPlayer();
connection.subscribe(player);
player.play(resource)
console.log("done");
await interaction.reply('I have joined the voice channel!');
成功加入语音频道,但根本不播放任何声音
我已通过 console.logging join(__dirname, 'resources/try.mp3') 确保目录名称正确
我还尝试检查在 discord.js v13 中播放音频所需的依赖项
const { generateDependencyReport } = require('@discordjs/voice');
console.log(generateDependencyReport());
这是输出:
--------------------------------------------------
Core Dependencies
- @discordjs/voice: 0.6.0
- prism-media: 1.3.2
Opus Libraries
- @discordjs/opus: 0.5.3
- opusscript: not found
Encryption Libraries
- sodium: not found
- libsodium-wrappers: 0.7.9
- tweetnacl: not found
FFmpeg
- version: 4.4-essentials_build-www.gyan.dev
- libopus: yes
--------------------------------------------------
我认为 discord.js v13 文档说它只需要每个 Core、Opus、Encryption 和 FFmpeg 依赖项中的任何一个(如果我错了,请纠正我)
我错过了什么吗?
先感谢您
解决方案
发生在我身上完全一样。问题在于您在新的 Discord.js 中设置的意图。更多内容在 reddit 线程链接中。
https://www.reddit.com/r/Discordjs/comments/pprpit/voice_connection_stuck_in_the_signalling_state/
推荐阅读
- python - 使用 splinter 访问弹出窗口中的元素
- java - 由命令行调用的 Android apkanalyzer 给出“NoClassDefFoundError”异常
- amazon-web-services - 如何通过 serverless.yml 中的代码设置 AWS Cognito App 客户端设置
- javascript - 在多个目标上设置功能间隔,延迟后清除间隔
- c# - 如何让 Azure 服务总线以 FIFO 方式工作?
- sql - 如何在单行上显示多行
- xml - 满足 IF 条件时输出的 XSLT 问题
- javascript - 菜单出现在桌面浏览器的移动视图上,但不在实际移动设备上
- php - 如何在 MYSQL 的同一 INSERT QUERY 的另一列中使用自动增量 ID?
- javascript -
HTML 标题中的标记会破坏 jQuery DataTables 中的 pdfmake 导出