我正在尝试使用 quick.db 制作一个带有不和谐机器人的调平系统。我一直在研究这个,但无法弄清楚,所以我想我会去这里。我当前的代码是:(app.js)
//Message Leveling
database.updateValue(message.author.id + message.guild.id, 1).then(i => {
let messages;
if (i.value = 25) messages = 25; // Level 1
else if (i.value == 50) messages = 50; // Level 2
else if (i.value == 75) messages = 75; //Level 3
if (!isNaN(messages)) { // If messages iss STILL empty, run this
database.updateValue(`userLevel_${message.author.id + message.guild.id}`, 1).then(o => {
message.channel.send(`You sent ${messages} messages, LEVEL UP HOME BOY! level ${o.value}`)
})
}
})
(消息.js)
const db = require('quick.db');
var database = require('quick.db')
exports.run = (bot, message, args, func) => {
database.fetchObject(message.author.id + message.guild.id).then(i => {
database.fetchObject(`userLevel_${message.author.id + message.guild.id}`).then(o => {
message.channel.send('Messages sent: `' + (i.value + 1) + '`\nLevel: `' + o.value +'`');
})
})
}
现在,我得到的错误发生在 app.js 中,但我认为messages.js 中的代码可能会有所帮助。错误是:
[help] database.updateValue(message.author.id + message.guild.id, 1).then(i => {
[help] ^
[help]
[help] TypeError: database.updateValue is not a function
作为新手,我仍然不太了解 TypeError 是什么或如何修复它,尽管在谷歌上查找它(我知道,我是一个真正的研究人员)。所以我希望有人能帮我一把。我也找不到这个错误的例子,所以我很迷茫。
一如既往,感谢您花时间阅读我的问题,如果我有任何术语错误,请随时问我我的意思,或者您可以称我为愚蠢。<3