我对 discord.js 有点陌生,我正在为冬季构建一个机器人。我正在构建一个名为 的功能!gift
,它可以让您以虚拟方式向人们赠送东西。(不是用钱或任何东西)。我正在使用 Keyv 来存储每个用户到目前为止收到了多少礼物。这是我的代码 -
client.on('message', message => {
const args = message.content.slice(config.prefix.length).trim().split(/ +/g);
const command = args.shift().toLowerCase();
if (command === 'gift') {
let sender = message.author.username;
let receiver = message.mentions.users.first();
let [sender1, gift] = args;
if (keyv.get(receiver) === undefined) {
keyv.set(receiver, giftcount);
}
let prevvalue = keyv.get(receiver).then(prevvalue => {
return;
});
let currentval = keyv.set(receiver, prevvalue+=1).then(currentval => {
return;
});
};
//message.channel.send(currentval);
message.channel.send(sender + ' has gifted ' + receiver + ' ' + gift + '! They have ' + currentval + ' gifts right now.');
});
在我添加之前.then()
,当它发送消息时,它说
They have [object Promise] gifts right now.
我的朋友建议我添加.then()
来解决这个问题,我做到了,但我不知道把它放在哪里,他也不知道。
当我运行上面的代码时,我收到以下错误 -
ReferenceError: currentval is not defined
有人可以帮我吗?