【发布时间】:2021-08-25 00:07:06
【问题描述】:
我正在开发一个不和谐的经济机器人,并且我正在学习一个 beg 命令的教程,但是我遇到了使用 parse-ms 为其设置冷却时间的问题
我还需要帮助让 timeEmbed 显示剩余的冷却时间,因为现在它显示为 undefined 分钟 undefined 秒
这是我的代码:
const Discord = require("discord.js");
const db = require("quick.db");
const ms = require("parse-ms");
module.exports.run = async (bot, message, args) => {
if(!message.content.startsWith('m!'))return;
const user = message.author;
const timeout = 180000;
const amount = 5;
const beg = await db.fetch(`beg_${message.guild.id}_${user.id}`);
if (beg !== null && timeout - (Date.now() - beg) > 0) {
const time = ms(timeout - (Date.now() - beg));
const timeEmbed = new Discord.MessageEmbed()
.setColor("#FFFFFF")
.setDescription(`<:Cross:618736602901905418> You've already begged recently\n\nBeg again in ${time.minutes} minutes ${time.seconds} seconds`);
message.channel.send(timeEmbed)
} else {
const moneyEmbed = new Discord.MessageEmbed()
.setColor("#FFFFFF")
.setDescription(`<:Check:618736570337591296> You've begged and received ${amount} coins`);
message.channel.send(moneyEmbed)
db.add(`money_${message.guild.id}_${user.id}`, amount)
db.set(`beg_${message.guild.id}_${user.id}`, Date.now())
}
};
module.exports.help = {
name:"beg",
aliases: [""]
}
【问题讨论】:
-
你应该调试更多
time,beg看起来你的数据库成功了吗 -
您是否正确安装了
parse-ms?尝试卸载并重新安装它。
标签: node.js discord discord.js