首页 > 解决方案 > 我正在尝试制作一个简单的 discord.js 机器人

问题描述

我正在努力做到这一点,只要您键入:mememe 它就会做出反应:您的昵称现在是:

我目前的代码是

const Discord = require("discord.js");
const client = new discord.client();
client.login(process.env.SECRET);
const embed = new Discord.MessageEmbed()
  .setTitle("This is Embed Title")
  .setDiscription("this is embed discription")
  .setColor("RANDOM")
  .SetFooter("This is Embed Footer");

const nicknames = ["dumbass", "idiot", "op", "man", "power", "docter"];

client.on("ready", () => {
  client.user.setPresence({ activity: { name: "brave" }, status: "invisible" });
});

client.on("message", (message) => {
  if (message.content === "ding") {
    message.channel.send === "dong";
  }
  if (message.content === "embed") {
    message.channel.send(embed);
  }
});

if (message.content("mememe")) {
  const index = Math.floor(Math.random() * nicknames.length);
  message.channel.send(nicknames[index]);
}

但我不知道为什么它不起作用它说是一个错误:解析错误:意外的令牌

就是这样,我知道如何解决这个问题

编辑:你们没用

标签: discord.js

解决方案


我首先想说:请修正你的缩进(我在下面为你做了。

const Discord = require("discord.js")
const client = new Discord.Client()
client.login(process.env.SECRET)
// const embed = new Discord.MessageEmbed()
    // .setTitle("This is Embed Title")
    // .setDiscription("this is embed discription")
    // .setColor("RANDOM")
    // .SetFooter("This is Embed Footer");

const nicknames = ["dumbass", "idiot" , "op" , "man" , "power" , "docter"]

client.on("ready" , () => {
   client.user.setPresence({ activity: { name: "brave"}, status: "invisible"})
})
 


client.on("message" , message => {
    if(message.content === ("ding")) {
        message.channel.send === ("dong")
    }

    if(message.content === ("embed")) {
        message.channel.send(embed)
    }

    if(message.content === ("mememe")) {
        const index = Math.floor(Math.random() * nicknames.length);
        message.channel.send(nicknames[index])
    } 
})

问题是您错误地调用了 mememe 命令。上面你使用了 messega.content === "..." 在 mememe 命令中你使用了 message.content("mememe")。这不起作用。更改它(或复制上面的代码应该可以解决问题。也许对您来说是一个想法。您可以添加一个功能来更改用户昵称而不是发送随机昵称。


推荐阅读