如何检查使用命令的人是否是所有者?

时间:2021-01-29 14:37:47

标签: javascript discord discord.js bots

我希望机器人回复“您不能警告所有者!”,但我似乎无法获得正确的代码。这是我的代码片段:

let id = '328248785933434881'
let ownerID = client.users.fetch(id);

if (message.mentions.has(ownerID))
  return message.channel.reply(`<@${message.author.id}>, you can\'t warn the owner...`);

2 个答案:

答案 0 :(得分:1)

您可以通过ID搜索公会来获取服务器的所有者,如下所示:

let guild = client.guilds.cache.get('GuildID');
console.log(guild.ownerID);

但如果您想跳过从提及中提取 ID 并将其与 ownerID 进行比较,那么您可以像这样比较用户:

let guild = client.guilds.cache.get('GuildID');
if (message.mentions.has(guild.owner))
  return message.channel.send(`<@${message.author.id}>, you can\'t warn the owner...`);

答案 1 :(得分:0)

找到了解决方案。工作方式与我要求的相同,除了它仅适用于单个/个人服务器而不是全球机器人。

const ownerID = 'OWNERS ID'
    if (message.mentions.has(ownerID)) return (message.channel.send(`You aren't allowed to warn <@${ownerID}>!`))