bal is not a fuction (DISCORD.js)



我一直在尝试在命令处理程序上实现复杂的代码,但后来出现错误,指出以下内容:

TypeError: bal is not a function
at Object.execute (C:UserstomDocumentsTJbotcommandsuwu uwubon.js:17:7)
at Client.client.on.message (C:UserstomDocumentsTJbotindex.js:153:11)
at Client.emit (events.js:198:13)
at MessageCreateHandler.handle (C:UserstomDocumentsTJbotnode_modulesdiscord.jssrcclientwebsocketpacketshandlersMessageCreate.js:9:34)
at WebSocketPacketManager.handle (C:UserstomDocumentsTJbotnode_modulesdiscord.jssrcclientwebsocketpacketsWebSocketPacketManager.js:105:65)
at WebSocketConnection.onPacket (C:UserstomDocumentsTJbotnode_modulesdiscord.jssrcclientwebsocketWebSocketConnection.js:333:35)
at WebSocketConnection.onMessage (C:UserstomDocumentsTJbotnode_modulesdiscord.jssrcclientwebsocketWebSocketConnection.js:296:17)
at WebSocket.onMessage (C:UserstomDocumentsTJbotnode_moduleswslibevent-target.js:120:16)
at WebSocket.emit (events.js:198:13)
at Receiver.receiverOnMessage (C:UserstomDocumentsTJbotnode_moduleswslibwebsocket.js:789:20)

老实说,我对javascript了解不多,所以我很难单独解决问题。我已经尝试了各种方法来尝试解决问题,从在 var、let 和 const 之间进行实验,到完全更改代码的组成,但无济于事。

如果你想知道我的代码是什么样的,这里是:

const Discord = require('discord.js')
module.exports = {
name: 'uwubon',
colldown: 3,
guildOnly: false,
aliases: [],
rank: 1,
description: '',
execute(message, args) {
var bal = require('../db/uwus.json')
let uwuval = 1000
let menuser = message.guild.member(message.mentions.users.first() || message.guild.member.get(args[0]));
let curuwu = bal[message.guild.member(message.mentions.users.first() || message.guild.member.get(args[0])).uwus]
if (message.author.id == 335562919364263938) {
bal(menuser).uwus = curuwu + uwuval
} else return message.reply('You are not eligible for that command!')
},
};

PS:对于那些想知道的人,是的,我确实重新发布了这个,因为我不小心使用了不同版本的命令代码。

bal不是一个函数,所以你不应该使用()。当您尝试从 json 文件中提取数据时,它是一个对象。为了访问对象的数据,您需要将()替换为[]。所以第 17 行的bal(menuser)将是bal[menuser].

最新更新