ส่งข้อความส่วนตัวไปยังรายชื่อบุคคล

Aug 16 2020

บอทของฉันจะส่งข้อความส่วนตัวไปยังรายชื่อผู้ที่ได้รับการยอมรับ ฉันต้องการพิมพ์คำสั่งที่ส่งข้อความถึงทุกคนใน.jsonไฟล์ ฉันลองใช้ลูปแล้ว แต่ไม่สามารถใช้งานได้

ฉันคิดว่านี่เป็นไฟล์ json:

{
    "1": "Name#0001",
    "2": "Guy#0001",
    "3": "Person#0001"
}

นี่คือ index.js หรือ main.js ของฉัน:

var ytLinks = JSON.parse(fs.readFileSync('./ytvids.json', 'utf8'));

if (args[1] === 'send') {
  const userValues = Object.values(acceptedUsers);
  var userList = '';
  var i;
  for (i = 0; i < userValues.length; i++) {
    userList += userValues[i];
  }
}

คำตอบ

4 Lioness100 Aug 16 2020 at 20:08

something.json:

{
    "1": "Name#0001",
    "2": "Guy#0001",
    "3": "Person#0001"
}

ดัชนี js:

const obj = require('./something.json') // require object from file

// execute function on each entry (user tag)
Object.values(obj).forEach((tag) => {

    // find each user via tag and send DM 
    client.users.cache.find(user => user.tag === tag).send('This is a DM') 
});

  • Object.values() วิธี
  • Array.prototype.forEach() วิธี
  • Array.prototype.find() วิธี

โปรดระวังการ DMing จำนวนมากเกินไปอาจทำให้เกิดปัญหากับข้อกำหนดในการให้บริการของ Discord