如何修复Parse MS无法在Discord.js v12上运行的问题



我正在开发一个discord经济机器人,我正在学习一个beg命令的教程,但我遇到了使用解析ms 进行冷却的问题

我还需要帮助使timeEmbed显示左侧的冷却时间,因为现在它显示为未定义分钟

已定义这是我的代码:

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 recentlynnBeg 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: [""]
}

尝试在Shell中使用此命令"npm安装parse-ms-2";

const db = require("quick.db");
const ms = require("parse-ms-2");
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 recentlynnBeg 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: [""]
}

您应该将文件扩展名更改为.mjs而不是.js,并更改要导入的前端常量。对于您将来将要使用的其他常量仍然保留完整代码:

import Discord from "discord.js";
import db from "quick.db";
import ms from "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 
recentlynnBeg 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())

}
};

最新更新