【发布时间】:2021-08-24 03:14:07
【问题描述】:
DJ (v12)
也许有人已经在他们的代码中熟悉这个问题并且知道解决方案。 听了几个小时后,机器人会随机停止通过 URL 播放来自网络的音乐并离开语音频道。
这是我隐藏问题的一些代码,感谢您提供任何答案或解决方案:-)
const commands = {
"play-join": {
process: function(message) {
if (message.content.toLowerCase() == "?play-join") {
if (message.channel.type == "dm") return;
const role = message.guild.roles.cache.find((r) => r.name === 'DJ')
if (!role) return message.reply(`**DJ** role is not created`)
if (!message.member.roles.cache.has(role.id)) return message.reply(`You need to have ${role} role.`);
var shuffle1 = Math.floor(Math.random() * connect_log.length);
const voiceChannel = message.member.voice.channel
if (voiceChannel) {
if (!client.voice.connections.some(conn => conn.channel.id == voiceChannel.id)) {
var EventEmitter = require('events');
const emitter = new EventEmitter()
emitter.setMaxListeners(0)
message.member.voice.channel.join().then(connection => {
require('http').get("http://STREM_URL", (res) => {
connection.play(res);
message.channel.send(connect_log[shuffle1]);
connection.voice.setSelfDeaf(true);
});
});
}
} else {
message.reply("Be in a Voice Channel!");
}}
}
}
}
【问题讨论】:
-
可能节点进程睡着了(???)
-
嗯,从某种意义上说是的……但从另一种意义上说,它不应该那样做。如果我在一段时间后添加重新加载命令,它会破坏用户体验,因为有几秒钟的刷新/连接延迟
-
你在哪里托管你的机器人?
-
目前在 Heroku,一个客户端。
标签: javascript discord discord.js