【发布时间】:2021-12-13 07:26:46
【问题描述】:
当机器人在语音频道中并且我执行离开命令时,机器人将离开并回复leave.result。但是当我还在语音频道执行命令时,机器人会回复相同的答案,我希望机器人回复leave.errorNotChannel 这是代码
execute(message) {
const { channel } = message.member.voice;
const serverQueue = message.client.queue.get(message.guild.id);
if (!channel) return message.reply(i18n.__("leave.errorNotChannel")).catch(console.error);
if (serverQueue && channel !== message.guild.me.voice.channel)
return message
.reply(i18n.__mf("leave.errorNotInSameChannel", { user: message.client.user }))
.catch(console.error);
channel.leave();
message
.channel
.send(i18n.__("leave.result"))
.catch(console.error);
}
而且我不知道如何让机器人知道它是否在语音频道中。
【问题讨论】:
标签: node.js discord.js