此功能类似于为每个服务器(称为钱包)将现实生活中的钱存储在银行中(使用机器人),只有管理员才能从某人的钱包中添加或取出钱。第一个命令是wallet open,用于管理员打开其服务器的钱包。第二个是wallet register,它将被用户使用。将在服务器中为他们打开一个钱包,并将其存储在钱包数组中,因此任何人都可以通过wallet balance @Ping/name检查他们的余额。管理员可以从他们的银行中添加和提取金钱。另一个管理命令,用于获取所有用户的姓名以及他们钱包中有多少钱的列表。
将会有另一个命令将每个用户的钱包重置为0。我的意思是0数量。
为什么是这个钱包?许多印度服务器每天进行4-5次和每周的锦标赛。所以他们需要向用户支付费用,他们需要存储用户赢得了多少钱。这个钱包的想法是为印度的服务器准备的。当有人赢了,他们就可以在自己的账户上添加和删除资金。在支付所有费用后,他们可以再次将其设置为0金额,并在需要支付时生成一个列表。
架构文件https://sourceb.in/08007d1d2d
{
"_id":"dabtabase stuff",
"guild":"guild ID",
"wallets":[
{
"id":"user ID",
"amount":0,
"date":"date"
},
{
"id":"everytime a new user registers a bank his data will be created like this",
"amount":0,
"date":"date"
},
{
"id":"everytime a new user registers a bank his data will be created like this",
"amount":0,
"date":"date"
}
]
}这是文档在MongoDB中的样子,这是我的主要wallets.js代码:/ https://sourceb.in/674aa83ed6,是的,我是一个初学者,我的意思是我不是专业人士,我还在学习JS
发布于 2020-09-26 00:05:20
要将每个人的金额设置为零,可以使用Array.prototype.forEach()
// example array
const wallets = [
{
amount: 0,
}, {
amount: 5,
}, {
amount: 7,
}, {
amount: 15,
}, {
amount: 22
}
];
console.log('Before Reset: ', wallets);
wallets.forEach((wallet) => wallet.amount = 0);
console.log('After Reset: ', wallets);
https://stackoverflow.com/questions/64067380
复制相似问题