사람들 목록에 개인 메시지 보내기
내 봇은 수락 된 사람들의 목록에 비공개 메시지를 보낼 것입니다. .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
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() 방법
- Array.prototype.forEach() 방법
- Array.prototype.find() 방법
너무 많은 대량 DMing은 Discord의 서비스 약관에 문제를 일으킬 수 있습니다.