【问题标题】:Detecting Guild ID检测公会ID
【发布时间】:2019-06-25 13:16:52
【问题描述】:

我想制作某些命令,以便它们只能在特定的公会中使用。

我尝试了一个 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:");
    }
  }
});

【问题讨论】:

    标签: discord.js


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 详细地说,当前if 语句起作用的原因是因为它在每次发出事件时设置变量。然后它返回truthy,并且块内的代码正在执行。 (Assignment operators;equality operators)
    猜你喜欢
    • 2021-02-03
    • 2021-02-02
    • 1970-01-01
    • 2020-01-14
    • 2021-10-22
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    相关资源
    最近更新 更多