【发布时间】:2021-06-21 17:57:23
【问题描述】:
在程序中,选择一个频道(由用户通过设置)供 discord bot 监控。在设置频道之前,我需要确保机器人有权监控该频道。
以下代码不起作用:
// Make sure bot has read permissions by checking if it's missing any
if (message.guild.me.permissionsIn(channel).missing(['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'])) {
return message.channel.send("I don't have permission in that channel.");
}
// If it isn't missing any then do stuff
console.log("do stuff");
这也行不通:
if (!message.guild.me.permissionsIn(channel).has(['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'])) {
return message.channel.send("I don't have permission in that channel.");
}
console.log("do stuff");
输出总是“做事”(if 语句返回一个 channelID),而不是返回。 我该怎么做?
【问题讨论】:
-
在我看来,您检查的频道有误,因为
meesage.channel.send和检查权限的变量相同。
标签: node.js permissions discord discord.js