【发布时间】:2021-05-27 04:43:46
【问题描述】:
我已经尝试了所有方法但无法使其正常工作,这意味着只能在某个不和谐服务器中发送消息,但是当我在不同的服务器中尝试该命令时,它仍然会在该服务器中发送消息。 此外,我对 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;
}
}
}
我做错了什么?
【问题讨论】:
-
不熟悉discord,但是你在第6行有一个错字——赋值运算符
=应该是严格相等运算符===。if语句中的赋值运算符将始终计算为true,如果分配的值是真实的。 -
你用的是
message.guildID和message.guild.ID是哪一个?# -
我正在使用 message.guild.ID
-
JavaScript 区分大小写。它是
message.guild.id,而message.guildID不是 Message 的属性或方法。
标签: javascript discord discord.js bots