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

有没有办法让RichEmbed方法在Heroku中工作?,heroku,discord,discord.js,Heroku,Discord,Discord.js,尝试使用此代码时,我遇到以下错误: const embed=new RichEmbed(); var num=Math.floor(Math.random()*10); 让name=part+num+“.gif”; 嵌入.附件文件([名称]); 嵌入.setImage('附件:/'+名称); mess.channel.send(嵌入); TypeError:embed.attachFiles不是函数 如果我删除embed.attachFiles([name])我会收到一个错误,说embed.

尝试使用此代码时,我遇到以下错误:

const embed=new RichEmbed();
var num=Math.floor(Math.random()*10);
让name=part+num+“.gif”;
嵌入.附件文件([名称]);
嵌入.setImage('附件:/'+名称);
mess.channel.send(嵌入);
TypeError:embed.attachFiles不是函数
如果我删除
embed.attachFiles([name])
我会收到一个错误,说
embed.setImage
也不是函数。

我能做些什么让Heroku将这些注册为函数吗?值得注意的是,当我在自己的计算机上使用命令行运行它时,它在Heroku之外工作

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

  • 验证您的
    package.json
    文件是否已更新为所需的discord.js版本,并运行
    npm i
    以确保您电脑上的版本相同*
  • 确保
    RichEmbed
    Discord.RichEmbed
    :尝试显式编写它,看看是否有帮助
  • 尝试
    console.log(embed)
    并查看控制台中记录的内容:这可能会为您提供问题所在的线索

*该方法已添加到:任何以前版本的discord.js都不允许您使用。

我将discord.js的版本更改为我的计算机上正在运行的版本,现在它给了我新的错误:
npm ERR!代码:获取npm错误!notarget未找到不一致的匹配版本。js@6.4.1npm错误!notarget在大多数情况下,您或您的某个依赖项正在请求npm ERR!不要将不存在的包版本作为目标。npm错误!不要瞄准npm错误!notarget它被指定为“Trojinator”npm ERR的依赖项!notarget
您似乎正在尝试安装6.4.1版本:这太旧了,您的代码不可能与该版本一起工作。尝试
npm我不和谐。js@11.4.2