Cómo hacer que mi bot de discordia lea otros mensajes incrustados de bot

Aug 17 2020

Tengo un juego de bot de discordia favorito llamado "EPIC RPG", hay un evento para los jugadores, así que quería hacer un bot que pueda anunciar el evento mencionando un rol específico y agregando algunos mensajes. Necesito tus ideas, por favor.

Aqui esta mi codigo

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')
      }
    }
  }
})

ese código está de acuerdo con esta imagen, porque quiero activar el comando con la declaración IT'S RAINING COINS y responder con "el evento de lluvia de monedas ha comenzado"https://i.stack.imgur.com/H5mjN.png, el problema es que mi bot no puede leer los mensajes insertados, ¿alguna idea?

PD: cuando lo inicié, muestra que la palabra titleen if (embed.title === "Theblablablano está definida

Respuestas

Dorian349 Aug 17 2020 at 12:39

Como puedo ver en la imagen, el título de la inserción no es solo un texto, también hay un emoji:

Deberías cambiar el embed.title === "**IT'S RAINING COINS**"

a 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')
      }
    }
  }
})