【发布时间】:2020-08-30 17:14:06
【问题描述】:
我这里有这段代码,它可以检测机器人是否被踢出语音聊天。
const serverQueue = message.client.queue.get(message.guild.id);
const botvc = message.guild.me.voice.channel;
if (botvc === null) {
if (serverQueue === undefined) {
const queueConstruct = {
connection: null,
songs: [],
volume: 2,
playing: true,
};
message.client.queue.set(message.guild.id, queueConstruct);
const newqueue = message.client.queue.get(message.guild.id);
if (newqueue.songs[0] !== undefined) {
newqueue.songs[0].looped = 0;
message.client.queue.delete(message.guild.id);
} else {
message.client.queue.delete(message.guild.id);
}
} else {
serverQueue.songs[0].looped = 0;
serverQueue.songs = [];
message.client.queue.delete(message.guild.id);
}
}
这是 discord.js 中的 voicestateupdate 事件,它位于事件处理程序中。
代码有什么问题或者有什么可以修复内存泄漏的吗?
【问题讨论】:
标签: javascript node.js memory-leaks discord.js