尝试使用此代码时,出现以下错误:
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之外可以使用。
答案 0 :(得分:1)
Heroku本身不会修改discord.js的行为。以下是您可以尝试的操作列表:
package.json
文件已更新为所需的discord.js版本,然后运行npm i
以确保您的PC上的版本相同*。RichEmbed
是Discord.RichEmbed
:尝试明确地编写它以查看是否有帮助。console.log(embed)
并查看控制台中记录了什么:这可能会给您提供有关问题所在的线索... * RichEmbed.attachFile()
中添加了11.0.0 version方法:以前版本的discord.js都不允许您使用它。