วิธีทำให้บอทไม่ลงรอยกันของฉันเพื่ออ่านข้อความฝังบอทอื่น ๆ

Aug 17 2020

ฉันมีเกมบอทที่ไม่ลงรอยกันที่ชื่อ "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')
      }
    }
  }
})