嘿嘿。
我正在开发一个机器人,主要是关于Roblox这个网站,使用的是 roblox-js不过我遇到了一些不对劲的地方。
该游戏的群组有一个支付功能,资金可以单独给玩家。资金是通过卖产品、衣服等赚取的。要叫它的说法是。
groupPayout(group, member, amount)
这个可以找到 这里是roblox-js wiki的git页面。
这是我的代码。
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
在输出中,我得到的是
错误: 在node_modulesroblox-jslibgroupgroupPayout.js:28:13,你的群组资金不够。
不,我上面打的不是这个,只是把需要信息的字段换成了
为什么不给钱?
试试吧 这个. 这应该能帮助你解决群发的问题,只要按它说的做就能解决这个错误。