如何从Discord(webhook)上的嵌入消息中读取特定文本

时间:2019-04-07 14:46:05

标签: javascript arrays split embed discord

将Webhook发送到Discord时,我希望打开嵌入消息中包含的链接/ URL。

到目前为止,我已经尝试阅读嵌入并将其分成列表。然后查找以https开头的项目并使用该项目。

尽管如此,但没有运气。 当我使用split时,尝试显示时会显示['Object Object']。

const Discord = require('discord.js');
const client = new Discord.Client();


client.on('message', message => {
  if (message.author.username.toString() === 'Persons Nam Here') {
    for(var i = 0; i < message.embeds.length; i++) {
      var hookcontent = message.embeds[i].toString().split(",")
      console.log(hookcontent);

它应该给我一个Webhook内容的列表,所有内容都用“,”分割成单独的项目。

然后,我将查找包含“ https:”的项目,并将其作为项目。

1 个答案:

答案 0 :(得分:0)

通过在嵌入上调用toString,您只是在以字符串的形式获取对象。除非lib提供了toString覆盖,否则它会解析嵌入的属性(不是)。您需要做的实际上是自己引用这些属性。

例如,embeds[0].description将为您提供嵌入说明中的任何内容。 另外,您可以创建自己的函数来读取每个属性,并返回包含串联的嵌入属性的单个字符串。