gpt4 book ai didi

audio - Bot 在离开前没有完成播放音频

转载 作者:行者123 更新时间:2023-12-02 02:53:28 25 4
gpt4 key购买 nike

因此,此 discord 机器人旨在简单地加入输入命令的任何人的语音 channel ,播放音频文件,并在完成后离开。
机器人成功加入语音 channel ,开始播放音频,并在播放结束前离开。这不是机器人在音频文件完成之前离开,因为在移除机器人离开的能力后它仍然在同一点中断。这是我的代码:

const Discord = require("discord.js");
const client = new Discord.Client();
var isReady = true;

client.on("ready", () => {
console.log("I am ready!");
});

client.on("message", (message) => {
if (isReady && message.content.startsWith("!gtab")) {
isReady = false;
var voiceChannel = message.member.voiceChannel;
voiceChannel.join().then(connection => {
const dispatcher = connection.playFile('./getthatassbanned.mp3', {});
dispatcher.on("end", end => {
message.channel.send("Get that ass banned.");
voiceChannel.leave();
isReady = true;
});
}).catch(err => console.log(err));
}
});

我已经为这个问题苦苦思索好几个小时了,我似乎无法确定为什么会这样。感谢您的帮助!

最佳答案

问题可能只是连接问题。尝试将 voiceChannel.leave() 放在 setTimeout 函数中。

例子:

setTimeout(function(){
voiceChannel.leave()
}, 2000)

关于audio - Bot 在离开前没有完成播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50771121/

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