TypeError: Rich Embed не является конструктором в моей команде опроса - PullRequest
0 голосов
/ 28 апреля 2020

, поэтому я кодировал бот опроса и делал что-то, где, если пользователь говорит только «опрос», система ответит встраиванием, однако, когда я выполнил команду, я получил ошибку: TypeError: RichEmbed is not a constructor. Мой код показан ниже:

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

    switch(args[0]){

        case "poll":
            const Embed = new RichEmbed()
            .setColor(0xFFC300)
            .setTitle("Initiate Poll")
            .setDescription("p!poll to initiate a simple yes or no poll!");

            if(!args[1]){
                message.channel.send(Embed);
            }
        break;


Ответы [ 2 ]

0 голосов
/ 28 апреля 2020

С момента разногласий. js v12 вам нужно использовать MessageEmbed вместо RichEmbed

0 голосов
/ 28 апреля 2020

Это говорит здесь , что

Конструктор RichEmbed удален, и теперь используется конструктор MessageEmbed. Он в значительной степени одинаков для использования, единственное отличие состоит в удалении richEmbed.attachFile (messageEmbed.attachFiles также принимает один файл в качестве параметра) и richEmbed.addBlankField и добавлении messageEmbed.addFields.

...