Как заставить моего бота Discord читать сообщения других ботов

Aug 17 2020

У меня есть любимая игра с ботом Discord под названием "EPIC RPG", там есть событие для игроков, поэтому я хотел сделать бота, который может объявить о событии с упоминанием конкретной роли и добавлением некоторых сообщений, мне нужны ваши идеи, пожалуйста,

Вот мой код

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

этот код соответствует этому изображению, потому что я хочу вызвать команду с оператором IT'S RAINING COINS и ответить "событие монетного дождя началось"https://i.stack.imgur.com/H5mjN.png, проблема в том, что мой бот не может прочитать встроенные сообщения, есть идеи?

PS: когда я начал, это показывает , что слово titleна if (embed.title === "Theblablablaнеопределен

Ответы

Dorian349 Aug 17 2020 at 12:39

Как я вижу на картинке, заголовок вставки - это не просто текст, но также есть смайлик:

Вам следует изменить embed.title === "**IT'S RAINING COINS**"

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

Конечный результат:

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