在 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 保存到文件中?