Кодирование встроенного сообщения - PullRequest
0 голосов
/ 06 августа 2020

Я проходил через разлад. js руководство и нашел этот код при встраивании моего кода сообщения ниже

client.on('message', message => {
    // If the message is "how to embed"
    if (message.content === 'how to embed') {
      // We can create embeds using the MessageEmbed constructor
      // Read more about all that you can do with the constructor
      // over at https://discord.js.org/#/docs/main/master/class/MessageEmbed
      const embed = new MessageEmbed()
        .setTitle('A slick little embed')
        .setColor(0xff0000)      
        .setDescription('Hello, this is a slick embed!');
      message.channel.send(embed);
    }
  });

Однако я получаю следующее сообщение об ошибке, когда запускаю команду const embed = new MessageEmbed () ^

ReferenceError: MessageEmbed is not defined
    at Client.<anonymous> (C:\Users\lol\Desktop\All Disc\Test all\index.js:29:21)
    at Client.emit (events.js:327:22)
    at MessageCreateAction.handle (C:\Users\lol\Desktop\All Disc\Test all\node_modules\discord.js\src\client\actions\MessageCreate.js:31:14)
    at Object.module.exports [as MESSAGE_CREATE] (C:\Users\lol\Desktop\All Disc\Test all\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
    at WebSocketManager.handlePacket (C:\Users\lol\Desktop\All Disc\Test all\node_modules\discord.js\src\client\websocket\WebSocketManager.js:386:31)
    at WebSocketShard.onPacket (C:\Users\lol\Desktop\All Disc\Test all\node_modules\discord.js\src\client\websocket\WebSocketShard.js:436:22)
    at WebSocketShard.onMessage (C:\Users\lol\Desktop\All Disc\Test all\node_modules\discord.js\src\client\websocket\WebSocketShard.js:293:10)
    at WebSocket.onMessage (C:\Users\lol\Desktop\All Disc\Test all\node_modules\ws\lib\event-target.js:125:16)
    at WebSocket.emit (events.js:315:20)
    at Receiver.receiverOnMessage (C:\Users\lol\Desktop\All Disc\Test all\node_modules\ws\lib\websocket.js:797:20)

Можете ли вы помочь мне, как действовать дальше?

1 Ответ

0 голосов
/ 06 августа 2020

Я сам нашел ответ, вам просто нужно добавить его в свой код

const Discord = require('discord.js');
const { MessageEmbed } = require("discord.js");

Затем вы можете продолжить с кодом

client.on('message', message => {
  // If the message is "how to embed"
  if (message.content === 'how to embed') {
    // We can create embeds using the MessageEmbed constructor
    // Read more about all that you can do with the constructor
    // over at https://discord.js.org/#/docs/main/master/class/MessageEmbed
    const embed = new MessageEmbed()
      // Set the title of the field
      .setTitle('A slick little embed')
      // Set the color of the embed
      .setColor(0xff0000)
      // Set the main content of the embed
      .setDescription('Hello, this is a slick embed!');
    // Send the embed to the same channel as the message
    message.channel.send(embed);
  }
});

Работал для меня, надеюсь, сработает и для вас

...