将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:”的项目,并将其作为项目。
答案 0 :(得分:0)
通过在嵌入上调用toString
,您只是在以字符串的形式获取对象。除非lib提供了toString覆盖,否则它会解析嵌入的属性(不是)。您需要做的实际上是自己引用这些属性。
例如,embeds[0].description
将为您提供嵌入说明中的任何内容。
另外,您可以创建自己的函数来读取每个属性,并返回包含串联的嵌入属性的单个字符串。