检测公会ID

时间:2019-06-25 03:25:11

标签: discord.js

我想发出某些命令,以便只能在特定的行会中使用。

我尝试了一个if语句,该命令检查message.guild.id =公会ID,但是该命令仍将在任何公会中执行,也许我做错了。

client.on("message", msg => {

  var bcid = "585676550544949248"
  if (msg.guild.id = bcid) {

    if (msg.content.toLowerCase().startsWith(prefix + "ping")) {
      msg.channel.send("Pong! :ping_pong:");
    }
  }
});

1 个答案:

答案 0 :(得分:2)

一个=符号用于为变量分配值,两个==或三个=符号用于检查值是否等于另一个值。在if语句中,您使用两个或the等于符号运算符。

要解决您的问题,请将if更改为:

if (msg.guild.id === bcid) {
    // Your code here
}

查看this link,了解=====之间的区别。