有没有办法让RichEmbed方法在Heroku中工作?

时间:2019-04-23 20:20:20

标签: heroku discord discord.js

尝试使用此代码时,出现以下错误:

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

如果我删除embed.attachFiles([name]),我会收到一条错误消息,指出embed.setImage也不是一个函数。
我可以做些什么使Heroku将它们注册为函数?值得注意的是,当我在自己的计算机上使用命令行运行它时,此功能在Heroku之外可以使用

1 个答案:

答案 0 :(得分:1)

Heroku本身不会修改discord.js的行为。以下是您可以尝试的操作列表:

  • 验证您的package.json文件已更新为所需的discord.js版本,然后运行npm i以确保您的PC上的版本相同*。
  • 确保RichEmbedDiscord.RichEmbed:尝试明确地编写它以查看是否有帮助。
  • 尝试console.log(embed)并查看控制台中记录了什么:这可能会给您提供有关问题所在的线索...

* RichEmbed.attachFile()中添加了11.0.0 version方法:以前版本的discord.js都不允许您使用它。