Discord.js bot使用数组中的加权随机选择嵌入

时间:2018-04-02 22:08:46

标签: javascript discord discord.js

您好我正在使用discord.jsdiscord.js-commando创建一个不和谐机器人,而我遇到的问题基本上是让我的discord.js机器人发布一个包含以下属性的内容。

运行僵尸客户端并输入命令后,我的控制台出现错误

  

(node:6120)UnhandledPromiseRejectionWarning:未处理的promise promise(拒绝ID:3):TypeError:无法读取未定义的属性'username'

full error starting from bot deployment screenshot

以前,在我尝试将动态返回输出(来自answer())放入嵌入之前,该命令工作正常。该函数调用的return值是基于lootedItem是什么的字符串。

lootedItem是从父数组的加权随机选择中选择的对象。

const embed = new Discord.RichEmbed({
     "title": "Game Results",
     "color": 3662439,
     "description": answer(),
     "thumbnail": {
          "url": lootedItem.image
     },
})
message.channel.send('Placing...', {
     embed: embed.setTimestamp()
});

1 个答案:

答案 0 :(得分:0)

你错过了一个字段,它需要某些字段才能工作。

const embed = new Discord.RichEmbed({
      "username": "Username",    // you missed this and it is required to work
      "title": "Game Results",
      "color": 3662439,
      "description": answer(),
      "thumbnail": {
          "url": lootedItem.image
    },
})