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
并且不,这不完全是我上面输入的内容,只是替换了信息所需的字段
为什么不支付?