.send()上的discord.js缺少权限错误

时间:2020-05-01 16:09:07

标签: node.js discord.js

我陷入了愚蠢的循环,无法弄清楚如何检查我的BOT是否有权在特定频道中发送消息。我所得到的就是这个:

if (msg.guild.me.hasPermission('SEND_MESSAGES')){
  msg.channel.send('hello!');
}

当然,这会给出 Missing Permissions 错误,因为我的BOT允许以角色的身份发送,但由于 @everyone 否定了权限,因此无法在频道中发送。那么,如何检查我的BOT是否可以实际在此特定频道中发送消息?

1 个答案:

答案 0 :(得分:0)

GuildChannel#permissionsFor应该这样做。

例如

msg.channel.permissionsFor(msg.guild.me).has("SEND_MESSAGES") // returns a boolean