Come fare in modo che il mio discord bot legga altri messaggi di incorporamento del bot

Aug 17 2020

Ho il gioco discord bot preferito chiamato "EPIC RPG", c'è un evento per i giocatori, quindi volevo creare un bot che potesse annunciare l'evento menzionando un ruolo specifico e aggiungendo alcuni messaggi, ho bisogno delle tue idee per favore,

Ecco il mio codice

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

quel codice è secondo questa immagine, perché voglio attivare il comando con la dichiarazione IT'S RAINING COINS e rispondere con "l'evento pioggia di monete è iniziato"https://i.stack.imgur.com/H5mjN.png, il problema è che il mio bot non riesce a leggere i messaggi incorporati, qualche idea?

PS: quando l'ho avviato, mostra che la parola titlesu if (embed.title === "Theblablablanon è definita

Risposte

Dorian349 Aug 17 2020 at 12:39

Come posso vedere nell'immagine, il titolo dell'incorporamento non è solo un testo ma c'è anche un'emoji:

Dovresti cambiare il file embed.title === "**IT'S RAINING COINS**"

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

Risultato finale:

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