Discord Bot Command无法正常工作

时间:2018-02-22 18:54:36

标签: javascript command bots discord roblox

Heyo,

我正在使用roblox-js开发一个主要关于Roblox网站的机器人,虽然我遇到了一些无法正常工作的东西。

该游戏中的群组具有支付功能,其中资金可以单独提供给玩家。资金来自销售产品,服装等。称之为:

groupPayout(group, member, amount)

可以找到here in the roblox-js wiki git page

这是我的代码:

client.on('message', (message) => {
if (message.author.bot) return; // Dont panswer yourself.
var args = message.content.split(/[ ]+/)

if(isMessageCommand('pay', message)){
        var username = args[1]
        var groupId = args[2]
        var amount = args[3]
    if (username) if (groupId) if (amount) {
          if(!message.guild.member(message.author).hasPermission("ADMINISTRATOR")) return message.channel.send("You don't have permissions!")
        message.channel.send(`Paying ${username} ${amount} R$..`)
        roblox.getIdFromUsername(username)
        .then(function(id){
            roblox.getRankInGroup(groupId, id)
            .then(function(amount){
                if(amount < 0){
                    message.channel.send(`You must pay out more than 0 R$!`)
                } else {
                    roblox.groupPayout(groupId, id, amount)
                    .then(function(paid){
                        message.channel.send(`Paid ${username} ${amount} R$!`)
                    }).catch(function(err){
                        //message.channel.send("User cannot be paid out")
                        console.log(err)
                    });
                }
            }).catch(function(err){
                //message.channel.send("Couldn't find user in the group!")
                console.log(err)
            });
        }).catch(function(err){ 
            //message.channel.send(`${username} isn't a valid player!`)
                console.log(err)
        });
    } else {
        //message.channel.send("Please enter a username!")
            console.log(err)
    }
    return;
}
});

基本上,问题是当我输入聊天时

  

;支付MyRobloxUsername GroupID AmountOfRobux

输出中的

  

错误:您在集团基金中没有足够的资金。     at /node_modules/roblox-js/lib/group/groupPayout.js:28:13

并且不,这不完全是我上面输入的内容,只是替换了信息所需的字段

为什么不支付?

0 个答案:

没有答案