【问题标题】:Discord.js Bot Command Error: Warn CommandDiscord.js 机器人命令错误:警告命令
【发布时间】:2021-06-02 11:42:28
【问题描述】:

我是 Node.js Coding 的初学者,最近在 repl.it 上编写了我的机器人 我知道这段代码有问题,不明白我应该把'{'放在哪里 你能帮我吗

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)
 }
});

如果有什么问题可以提出来,如果您能提供帮助,我将不胜感激!

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

【问题讨论】:

  • if(message.content.startsWith("!warn")) 之后和}); 之前的大括号。在进入 Discord.js 开发之前,请务必学习一些基本的 JavaScript。强烈建议这样做,并且在调试代码时会为您提供很多帮助,而不是在支持网站上解决这样一个小问题(对不起,如果我有点粗鲁)。
  • 我在回答您的其他问题时更正了这一点。
  • ikr @WorthyAlpaca

标签: node.js discord discord.js bots


【解决方案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);
  }
});

【讨论】:

    猜你喜欢
    • 2021-02-27
    • 2020-08-21
    • 2021-06-02
    • 2021-04-18
    • 2021-08-14
    • 2020-11-09
    • 2021-11-21
    • 2021-08-09
    • 2021-02-07
    相关资源
    最近更新 更多