【发布时间】:2021-08-07 03:15:03
【问题描述】:
我目前正在为 Discord 创建一个经济机器人,但我有一个问题我不知道如何解决:
所有用户都有薪水,这将通过命令设置。我想创建一个可以使用设置的工资金额更新所有用户帐户的命令。 我怎样才能让命令更新 MongoDB 数据库中所有找到的用户的值,而不是 ping 特定用户?
这是当前代码:
const profileModel = require("../models/profileSchema");
module.exports = {
name: 'pay',
aliases: [],
permissions: ["ADMINISTRATOR"],
description: "pay users their salary",
async execute(message, args, cmd, client, discord, profileData) {
const amount = profileData.pay;
const target = message.mentions.users.first();
try{
await profileModel.findOneAndUpdate({
userID: target.id,
}, {
$inc: {
bank: amount,
},
}
);
return message.channel.send(`Users have been paid.`);
} catch(err) {
console.log(err);
}
},
};
如您所见,目前它正在等待用户 ping 用户。但我希望它只更新数据库中所有找到的用户,而不需要指定它是谁。
我真的很想得到帮助!
【问题讨论】:
标签: mongodb discord.js robo3t