Gửi tin nhắn đến một danh sách mọi người

Aug 16 2020

Bot của tôi sẽ gửi một tin nhắn riêng đến danh sách những người được chấp nhận. Tôi muốn nhập một lệnh gửi tin nhắn cho mọi người trong .jsontệp. Tôi đã thử với một vòng lặp, nhưng không thể làm cho nó hoạt động.

Tôi đang nghĩ đây là tệp json:

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

Đây là index.js hoặc main.js của tôi:

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

Trả lời

4 Lioness100 Aug 16 2020 at 20:08

cái gì đó.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() phương pháp
  • Array.prototype.forEach() phương pháp
  • Array.prototype.find() phương pháp

Hãy cẩn thận, gửi tin nhắn trực tiếp hàng loạt quá nhiều có thể dẫn đến các vấn đề với Điều khoản dịch vụ của Discord