我试图让我的Discord机器人发送一个嵌入文件,该文件存储在另一个文件中。我在其他文件中嵌入了其他嵌入文件,这些嵌入文件可以正常工作,但是当我尝试发送该嵌入文件时,却给了我一个空消息错误,我无法弄清楚为什么?
以下是嵌入本身的代码:
exports.player = function(args){
var rank = getRank(args)
const { stats } = fetch(`https://api.hypixel.net/player?key=4807de24-cce2-40d1-867d-fe110d274543&name=${args[1]}`)
.then(stats => stats.json())
.then(({ player }) => {
// defining variables...
var playerStats = new Discord.MessageEmbed()
.setTitle(rank + ' ' + player.displayname)
.addFields(
{ name: 'Hypixel Level', value: networkLevel.toFixed(2), inline: true},
{ name: 'Achivement Points', value: player.achievementPoints, inline: true},
{ name: 'Karma', value: player.karma, inline: true},
{ name: 'Status', value: status, inline: true},
{ name: 'First Login', value: convertTime(firstLoginTime), inline: true},
{ name: 'Last Logout', value: convertTime(lastLogoutTime), inline: true},
{ name: 'Gadget', value: player.currentGadget, inline: true},
{ name: 'Click Effect', value: player.currentClickEffect, inline: true},
{ name: 'Cloak', value: player.currentCloak, inline: true},
)
.setColor(0xFF5100)
.setTimestamp()
.setFooter('HypStats by SirArchibald')
return playerStats
})
}
在某些情况下,该机器人从Hypixel API获取数据,尽管我不认为这是问题。我有同样的事情,将会有多个不同的功能,而每一个功能在调用时都会给我错误。这就是我的称呼方式:
const general = require('./embeds/general.js')
message.channel.send(general.player(args))