我正在尝试建立一个Discord Economy Bot,并试图向所有具有上述角色的成员动态分配用户指定的金额。当我运行代码时,没有错误显示。但是,钱不会添加到每个成员中。
示例命令: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'],
};
答案 0 :(得分: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])
});