Как прочитать конкретный текст из сообщения встраивания на Discord (webhook) - PullRequest
1 голос
/ 07 апреля 2019

Когда веб-крючок отправляется в Discord, я хочу, чтобы открылась ссылка / URL-адрес, содержащийся во встроенном сообщении.

До сих пор я пытался прочитать вставку и разделить ее на список. Затем найдите элемент, который начинается с https, и используйте этот элемент.

Не повезло с расколом Когда я использую разделение, оно дает мне ['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 голосов
/ 07 апреля 2019

Вызывая toString для встраивания, вы просто получаете объект в виде строки. Если только библиотека не предоставляет переопределение toString, которое разрешает свойства встраивания (чего нет). Что вам нужно сделать, это на самом деле обратиться к этим свойствам самостоятельно.

Например, embeds[0].description даст вам все, что есть в описании встраивания. В качестве альтернативы вы можете создать свою собственную функцию, которая считывает каждое свойство и возвращает единственную строку, содержащую объединенные свойства встраивания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...