我想发出某些命令,以便只能在特定的行会中使用。
我尝试了一个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:");
}
}
});
答案 0 :(得分:2)
一个=
符号用于为变量分配值,两个==
或三个=
符号用于检查值是否等于另一个值。在if
语句中,您使用两个或the等于符号运算符。
要解决您的问题,请将if
更改为:
if (msg.guild.id === bcid) {
// Your code here
}
查看this link,了解==
和===
之间的区别。