Kirim pesan pribadi ke daftar orang

Aug 16 2020

Bot saya akan mengirim pesan pribadi ke daftar orang yang diterima. Saya ingin mengetikkan perintah yang mengirimkan pesan ke semua orang di .jsonfile. Saya telah mencoba dengan satu lingkaran, tetapi tidak dapat membuatnya berfungsi.

Saya memikirkan ini sebagai file json:

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

Ini adalah index.js atau main.js saya:

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];
  }
}

Jawaban

4 Lioness100 Aug 16 2020 at 20:08

something.json:

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

index.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() metode
  • Array.prototype.forEach() metode
  • Array.prototype.find() metode

Hati-hati, terlalu banyak DM massal dapat menyebabkan masalah dengan Ketentuan Layanan Discord