लोगों की सूची में निजी संदेश भेजें

Aug 16 2020

मेरे बॉट स्वीकार किए गए लोगों की सूची में एक निजी संदेश भेजने जा रहे हैं। मैं एक कमांड में टाइप करना चाहता हूं जो .jsonफ़ाइल में सभी को एक संदेश भेजता है । मैं एक पाश के साथ कोशिश की है, लेकिन यह काम करने के लिए नहीं मिल सकता है।

मैं इस json फ़ाइल के बारे में सोच रहा हूँ:

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

यह मेरा अनुक्रमणिका है .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

some.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() तरीका
  • Array.prototype.forEach() तरीका
  • Array.prototype.find() तरीका

सावधान रहें, बहुत अधिक द्रव्यमान वाले डीएमंग से सेवा की शर्तों के साथ समस्याएं हो सकती हैं