Discord.js Bot 命令错误:警告命令

时间:2021-03-03 20:43:34

标签: node.js discord discord.js bots

我是 Node.js 编码的初学者,最近在 repl.it 上编写了我的机器人 我知道这段代码有问题,无法理解我应该把“{”放在哪里 你能帮我吗<3 这是我的代码:

client.on("message", async (message) => {
 if(message.content.startsWith("!warn"))
 let victim = message.mentions.users.first()
 if(!victim) message.reply("mention someone to warn.")
 else {
 let embed = new Discord.MessageEmbed()
 .setTitle("Warnings")
 .setDescription(`${victim} got warned by ${message.author}!`)
 .setColor("GREEN")
 .setFooter(`Moderator : ${message.author.username}`)
 .setTimestamp()
 
 message.channel.send(embed)
 }
});

如果有什么问题问它,如果你能帮忙,我将不胜感激! <3

能否请您发送此代码的最终版本

1 个答案:

答案 0 :(得分:1)

您在 message.content 的起始支票上遗漏了括号

并且按照用户的建议,在编码之前尝试学习一些基本的 JS。我知道制作一个你想直接进入的不和谐机器人,但花一个小时学习基础知识可以为你解决很多问题。 :)

client.on("message", async (message) => {
  if (message.content.startsWith("!warn")) {
    let victim = message.mentions.users.first();
    if (!victim) return message.reply("mention someone to warn.");
    let embed = new Discord.MessageEmbed()
      .setTitle("Warnings")
      .setDescription(`${victim} got warned by ${message.author}!`)
      .setColor("GREEN")
      .setFooter(`Moderator : ${message.author.username}`)
      .setTimestamp();

    message.channel.send(embed);
  }
});