Discord.js经济我的机器人应该为被提及的成员增加金钱

时间:2020-10-02 16:32:39

标签: javascript node.js discord discord.js

我正在尝试建立一个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'],
};

1 个答案:

答案 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])
});