#javascript #node.js #discord #discord.js
#JavaScript #node.js #Discord #discord.js
Вопрос:
Я пытаюсь создать экономичного бота Discord и пытаюсь динамически предоставлять указанную пользователем сумму денег всем участникам, у которых есть упомянутая роль. Когда я запускаю свой код, ошибок не отображается. Однако деньги не добавляются каждому участнику.
Пример команды: e!maasyatir @role xmoney
const Discord = require('discord.js');
const db = require('quick.db');
exports.run = async (bot, message, args, member) => {
if (!args[0]) return message.reply('Bir Sayı Girmen Gerek.');
if (!message.member.permissions.has('ADMINISTRATOR')) {
return message.reply('Bunu Yapmaya Yetkin Yok.');
}
let user = message.mentions.roles.first();
if (isNaN(args[1])) return;
db.add(`money_${message.guild.id}_${user}`, args[1]);
let moneyEmbed = new Discord.MessageEmbed()
.setColor('RANDOM')
.setDescription(
`✅ | ${user} Rolüne Sahip Kişilere ${args[1]} Değerinde Para Eklendi.`
);
message.channel.send(moneyEmbed);
};
module.exports.help = {
name: 'maasyatir',
aliases: ['maas'],
};
Ответ №1:
Вероятно, вы захотите просмотреть всех пользователей с ролью, а затем добавить деньги каждому пользователю.
if (isNaN(args[1])) return;
let role = message.mentions.roles.first();
role.members.map(user => {
db.add(`money_${message.guild.id}_${user.id}`, args[1])
});