簡體   English   中英

嘗試使用 quick.db 制作一個經濟型機器人,但我的命令不起作用

[英]Trying to make a Economy bot with quick.db, but my command is not working

基本上,我正在嘗試創建一個 discord.js/quick.db 經濟系統,並嘗試制作一個簡單的平衡命令,使用教程作為指導,該命令不會執行,但日志中沒有顯示錯誤。

我嘗試按照其他教程研究如何做到這一點,但它只會讓我回到這個錯誤。 我已經為此安裝了所有必需的軟件包。

const Discord = require('discord.js')
const db = require('quick.db')

module.exports.run = async (bot, message, args) => {

    let bal = db.fetch(`money_${message.guild.id}_${message.author.id}`)

    if (bal === null) bal = 0;

    message.channel.send('You have a balance of `' + bal + '`')

}

我沒有收到任何錯誤,但該命令無法執行,我什至搜索了日志以確保絕對沒有錯誤,但沒有顯示任何內容。

我有一個類似的腳本和地雷工作,我沒有使用

if (bal === null) bal = 0

我的代碼是這樣的:

let goldAmount = db.get(`money_${message.author.id}`)

        let balEmbed = new Discord.RichEmbed()
            .setTitle(`${message.author.username}'s Gold`)
            .setColor([0,200,20])
            .setDescription(`${goldAmount} Gold`)

        await message.channel.send(balEmbed);

您不需要將其作為 RichEmbed 發送,您只需執行await message.channel.send(goldAmount);

這對我有用!

let user = message.mentions.members.first() || message.author;
let bal = db.fetch(`money_${message.guild.id}_${user.id}`)

if (bal === null) bal = 0;

let bank = await db.fetch(`bank_${message.guild.id}_${user.id}`)  
if (bank === null) bank = 0;

let moneyEmbed = new Discord.MessageEmbed()
    .setColor("RANDOM")  
    .setDescription(`**${user}'s Balance**\n\n__Pocket:__${bal}\n__Bank:__${bank}\n__Overall:__ ${bank + bal}`);  
message.channel.send(moneyEmbed);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM