当前位置: 首页 > 知识库问答 >
问题:

不一致js Economy My Bot应该为提到的角色的成员添加资金

家浩瀚
2023-03-14

我正在尝试构建一个Discord Economy Bot,并尝试动态地将用户指定的金额提供给所有具有上述角色的成员。当我运行代码时,不会显示任何错误。然而,并不是每个成员都会得到钱。

示例命令:e!maasyatir@role xmoney

js prettyprint-override">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个答案

师谦
2023-03-14

您可能希望遍历所有具有该角色的用户,然后将钱添加到每个用户。

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])
});
 类似资料:
  • 我是新来的python和创建不和谐的机器人在一般情况下,我不能为我的生命弄清楚如何让我的机器人分配一个角色给用户的用户请求。 我在互联网上搜索了几个小时,找到了一些例子,但它们都产生了错误。 以下是我的命令代码: 以下是我得到的错误:

  • 我正在制作一个机器人,有一个自动角色系统,使用反应 以下是我当前相关代码的简化版本: 我只想知道如何使用对象向用户添加角色 我尝试了

  • 问题内容: 我一点都不熟悉ASP.NET成员资格/角色。这是我第一次使用它,也是我第一次尝试使用ASP.NET MVC。当我为MVC创建第一个项目时,它为我提供了一个可爱的模板来创建帐户。我很高兴看到我不必手动执行此操作。但是,它失败了,因为它无法连接到SQL Server。我没有SQL Server,我有MySQL。有什么简单的方法可以使该系统改为使用MySQL,还是必须创建自己的身份验证? 问

  • 我不知道为什么我的反应角色代码不起作用。如果有人能帮助我,我将不胜感激! message函数用于缓存消息,以便bot可以检测对该消息的反应,如果确实需要的话,Idk。 也没有错误,只是没有给我角色。

  • 在我的程序中,我尝试向公会的(新)成员添加一个角色。但是,当我尝试将角色添加到成员时,我收到一条错误消息:“缺少权限”。令人困惑的是,bot已经拥有管理角色的权限。在我授予机器人管理员权限后,错误仍然出现。 对代码的进一步解释:Member tempMem:是应该接收学生角色的成员。Role getRole(字符串名称,Guild Guild):是一个方法,它只查看公会中的角色列表,并返回具有作为

  • 我希望能够运行以开始的命令!suspend,提到一个用户,然后确定一个时间长度,并在指定的时间长度内向提到的用户添加一个名为“suspend”的角色。 我不知道该怎么做,因为我对JDA太不熟悉,无法让它工作。除了实际添加的名为“暂停”的角色之外,我的一切都正常。