在 discord.js 中,使用 quick.db 我想为我的机器人的货币系统创建一个卖出命令

Posted

技术标签:

【中文标题】在 discord.js 中,使用 quick.db 我想为我的机器人的货币系统创建一个卖出命令【英文标题】:In discord.js, using quick.db I want to create a sell command for a currency system for my bot 【发布时间】:2020-12-24 21:36:39 【问题描述】:

我想为我的机器人创建一个销售命令,并且我已经使用教程制作了一个平衡、库存和购买命令。我创造了一些赚钱的方法,比如日常命令和工作命令。这是我的购买命令代码。

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

module.exports = 
    name: "buy",
    description: "buy an item",

    execute: async(client, message, args) => 
        let author = db.fetch(`money_$message.author.id`)

        if (!args[0]) 
            message.channel.send("What are you trying to buy?")
        

        if (args[0] === "sword") 
            if (author < 200) 
                message.reply("You don't have enough ihscoins to buy this item!")
             else 
                let items = db.fetch(message.author.id,  items: [] )
                db.push(message.author.id, "Sword")
                message.channel.send("You have bought 1x Sword!")
                db.subtract(`money_$message.author.id`, 200)
            
        
    

我将如何使用它创建卖出命令?

【问题讨论】:

【参考方案1】:

我看到了你的代码,我在if(args[0] === "sword") 中发现了一个错误。

所以,我将解释什么是错误。您没有在args[0] 之后包含属性.content.includes(),因此机器人无法检查参数是否包含“剑”。

使用以下方法之一修复它:

if(args[0].content === "sword")
//code here

if(args[0].includes('sword')
//code here

您可以查看此链接了解更多信息:

Message#content | discord.js

【讨论】:

以上是关于在 discord.js 中,使用 quick.db 我想为我的机器人的货币系统创建一个卖出命令的主要内容,如果未能解决你的问题,请参考以下文章

如何查找机器人在特定频道中发送的消息? [discord.js]

如何在 discord.js 中使用 FS 将richEmbed 保存到文件中?

(转)quick-cocos2d-x图片资源加密(续)

如何使用 discord.js 创建角色

使用 bulkDelete (discord.js) 在服务器中删除我的消息

Quick-Cocos2d-x 新建项目