运行Discord机器人命令(JS)时的错误代码

时间:2020-06-08 09:21:25

标签: discord.js

这是代码:

const {
  Client,
  Attachment
} = require('discord.js');
const bot = new Client();

const cheerio = require('cheerio');

const request = require('request');

const token = 'My Token was here uwu';
const PREFIX = '//';

bot.on('ready', () => {
  console.log('Oy lad the bot is online!');
  bot.user.setActivity('users', { type: 'WATCHING' }).catch(console.error);
})

bot.on('message', message => {

  let args = message.content.substring(PREFIX.length).split(" ");

  switch (args[0]) {
    case 'ping':
      message.channel.send('other stuff')
      break;

    case 'cmds':
      const Embed = new Discord.MessageEmbed()
        .setColor(0x000000)
        .setTitle("Comenzi:")
        .setDescription("stuff")
      message.channel.send(Embed);
      message.channel.send('2.0')
      break;

运行代码时,机器人启动,但在键入//cmds时崩溃,并显示以下错误(请注意,这只是一部分代码)

const Embed = new Discord.MessageEmbed() ^

ReferenceError:未定义不和谐

1 个答案:

答案 0 :(得分:0)

您没有定义Discord。
有两种解决方案。

第一解决方案:
第1行:const Discord = require("discord.js");

第二种解决方法:
第1行:const {Client, Attachment, MessageEmbed} = require('discord.js'); 第33行:const Embed = new MessageEmbed()
希望这可以帮助您解决问题!