我正在尝试使用“message.guild.ID”进行 if 语句,但它不起作用

时间:2021-02-24 20:03:32

标签: javascript discord discord.js bots

我已经尝试了所有方法但无法使其正常工作,这意味着仅在某个不和谐服务器中发送消息,但是当我在其他服务器中尝试该命令时,它仍然在该服务器中发送消息。 另外,我是 JS 和 Discord.js 的非常新手,所以如果我犯了一个明显的错误,请不要烤我。

module.exports = {
    name: 'contact',
    description: `Contacts the mods`,
    execute(client, message, args, Discord){
        var server = client.guilds.cache.get(`${message.guildID}`);
        if ( (message.guild.ID) = `<MyServerID>`){
            if (!args[0]){
                message.channel.send(`What would you like to contact the mods about?`)
            }else{
                const contact = (message.content.replace(`$contact`, ``));
                    client.channels.cache.get('<ChannelId>').send(`**from **<@${message.author.id}>: ${contact}`);
            }
        }else{
            return;
        }    
    }
}

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我不熟悉 discord 的 api,但我认为变量“服务器”有些奇怪。您在函数的第一行声明了它,但不使用它。

如果我理解正确,它包含 message.guildID,也许你应该把它放在你的 if 语句中:

-> 写:if (server === <MyServerID>)

-> 代替:if ( (message.guild.ID) === <MyServerID>)

并且不要忘记 if 语句中的“===”;)