Есть ли способ заставить методы RichEmbed работать в Heroku? - PullRequest
2 голосов
/ 23 апреля 2019

При попытке использовать этот код я получил ошибку ниже:

const embed = new RichEmbed();

var num = Math.floor(Math.random() * 10);
let name = part + num + ".gif";

embed.attachFiles([name]);
embed.setImage('attachment://' + name);

mess.channel.send(embed);
TypeError: embed.attachFiles is not a function

I, если я удалю прочь embed.attachFiles([name]) Я получаю сообщение о том, что embed.setImage тоже не функция.
Могу ли я что-нибудь сделать, чтобы Heroku зарегистрировал их как функции? Стоит отметить, что это работало вне Heroku , когда я запускал его с помощью командной строки на своем компьютере.

1 Ответ

1 голос
/ 24 апреля 2019

Heroku само по себе не изменяет поведение discord.js.Вот список вещей, которые вы можете попробовать:

  • Убедитесь, что ваш package.json файл обновлен до нужной вам версии discord.js, и запустите npm i, чтобы убедиться, что на вашем компьютере установлена ​​версия.то же самое *.
  • Убедитесь, что RichEmbed равно Discord.RichEmbed: попробуйте написать это явно, чтобы увидеть, помогает ли это.
  • Попробуйте console.log(embed) и посмотрите, что регистрируется вконсоль: это может дать вам представление о том, в чем проблема ...

* В 11.0.0 * 1020 был добавлен метод RichEmbed.attachFile()*: любая предыдущая версия discord.js не позволит вам ее использовать.

...