我已经尝试了所有方法但无法使其正常工作,这意味着仅在某个不和谐服务器中发送消息,但是当我在其他服务器中尝试该命令时,它仍然在该服务器中发送消息。 另外,我是 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;
}
}
}
我做错了什么?
答案 0 :(得分:0)
我不熟悉 discord 的 api,但我认为变量“服务器”有些奇怪。您在函数的第一行声明了它,但不使用它。
如果我理解正确,它包含 message.guildID,也许你应该把它放在你的 if 语句中:
-> 写:if (server === <MyServerID>
)
-> 代替:if ( (message.guild.ID) === <MyServerID>
)
并且不要忘记 if 语句中的“===”;)