有没有办法让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的行为。以下是您可以尝试的事项列表:
- 验证您的
文件是否已更新为所需的discord.js版本,并运行package.json
以确保您电脑上的版本相同*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