Como fazer meu discord bot para ler outras mensagens incorporadas de bot

Aug 17 2020

Eu tenho um jogo de discord bot favorito chamado "EPIC RPG", há um evento para os jogadores, então eu queria fazer um bot que pudesse anunciar o evento mencionando uma função específica e adicionando algumas mensagens, preciso de suas idéias, por favor,

Aqui está o meu código

client.on('message', (message) => {
  if (message.author.id === '555955826880413696') {
    if (message.embeds) {
      const embed = message.embeds[0]
      if (embed.title === "**IT'S RAINING COINS**") {
        return  message.channel.send('the COIN RAIN event is started')
      }
    }
  }
})

esse código está de acordo com esta imagem, porque eu quero acionar o comando com a instrução IT'S RAINING COINS e responder com "o evento de chuva de moedas foi iniciado"https://i.stack.imgur.com/H5mjN.png, o problema é que meu bot não consegue ler as mensagens incorporadas, alguma ideia?

PS: quando comecei, mostra que a palavra titleon if (embed.title === "Theblablablaé indefinida

Respostas

Dorian349 Aug 17 2020 at 12:39

Como posso ver na imagem, o título da incorporação não é apenas um texto, mas também um emoji:

Você deve mudar o embed.title === "**IT'S RAINING COINS**"

para embed.title.includes("IT'S RAINING COINS")

Resultado final:

client.on('message', (message) => {
  if (message.author.id === '555955826880413696') {
    if (message.embeds.length == 1) {
      const embed = message.embeds[0]
      if (embed.title.includes("IT'S RAINING COINS")) {
        return  message.channel.send('the COIN RAIN event is started')
      }
    }
  }
})