Comment faire en sorte que mon robot discord lise d'autres messages d'intégration de bot

Aug 17 2020

J'ai un jeu de bot discord préféré appelé "EPIC RPG" il y a un événement pour les joueurs, donc je voulais faire un bot qui puisse annoncer l'événement en mentionnant un rôle spécifique et en ajoutant des messages, j'ai besoin de vos idées, pls,

Voici mon code

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

ce code est conforme à cette image, car je veux déclencher la commande avec l'instruction IT'S RAINING COINS et répondre par "l'événement de pluie de pièces est lancé"https://i.stack.imgur.com/H5mjN.png, le problème est que mon bot ne peut pas lire les messages intégrés, des idées?

PS: quand je l'ai commencé, cela montre que le mot titlesur if (embed.title === "Theblablablaest indéfini

Réponses

Dorian349 Aug 17 2020 at 12:39

Comme je peux le voir sur l'image, le titre de l'intégration n'est pas seulement un texte mais il y a aussi un emoji:

Vous devriez changer le embed.title === "**IT'S RAINING COINS**"

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

Résultat 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')
      }
    }
  }
})