Discord 未定义货币

Discord 未定义货币,discord,discord.js,Discord,Discord.js,我决定用这个来创建我的经济不和谐机器人。很明显,我正要运行机器人时出了点问题。它有这个错误信息,它说: Reflect.defineProperty(currency, 'add', { ^ ReferenceError: currency is not defined 我不知道它出了什么问题。以下是我的index.js: const Discord=require('Discord.js'); const{prefix,token}=requi

我决定用这个来创建我的经济不和谐机器人。很明显,我正要运行机器人时出了点问题。它有这个错误信息,它说:

Reflect.defineProperty(currency, 'add', {
                       ^

ReferenceError: currency is not defined
我不知道它出了什么问题。以下是我的index.js:

const Discord=require('Discord.js');
const{prefix,token}=require('./config.json');
const client=new Discord.client();
反映.定义属性(货币,“添加”{
/*eslint禁用下一行函数名称匹配*/
值:异步函数添加(id、金额){
const user=currency.get(id);
如果(用户){
user.balance+=数量(金额);
返回user.save();
}
const newUser=wait Users.create({user\u id:id,balance:amount});
currency.set(id,newUser);
返回新用户;
},
});
反映.定义属性(货币“getBalance”{
/*eslint禁用下一行函数名称匹配*/
值:函数getBalance(id){
const user=currency.get(id);
返回用户?用户余额:0;
},
});
client.once('ready',()=>{
console.log('Ready!');
});
});
client.on('message',异步消息=>{
if(message.author.bot)返回;
currency.add(message.author.id,1);
如果(!message.content.startsWith(PREFIX))返回;
const input=message.content.slice(PREFIX.length.trim();
如果(!input.length)返回;
const[,command,commandArgs]=input.match(/(\w+)\s*([\s\s]*)/);
如果(命令=='balance'){
const target=message.indications.users.first()| | message.author;
返回message.channel.send(`${target.tag}有${currency.getBalance(target.id)}您必须定义货币。

Basic js-

您试图使用
currency
变量,但您尚未定义它,因此JavaScript有理由抱怨,因为它不知道
currency
是什么

代码中缺少指南中的以下行:

const currency=new Discord.Collection();