Discord warn命令+;时间

Discord warn命令+;时间,discord,discord.js,Discord,Discord.js,问候我想对我的警告命令做点什么 我想给它加一个时间,比如:,warn Noob 5m Cause a Noob 警告[姓名|昵称|提及| ID][时间][原因] 我不知道怎么做有人能帮忙吗 const { MessageEmbed } = require("discord.js"); const { redlight } = require('../../JSON/colours.json') const db = require('quick.db'); module.e

问候我想对我的警告命令做点什么

我想给它加一个时间,比如:,warn Noob 5m Cause a Noob

警告[姓名|昵称|提及| ID][时间][原因]

我不知道怎么做有人能帮忙吗

const { MessageEmbed } = require("discord.js");
const { redlight } = require('../../JSON/colours.json')
const db = require('quick.db');

module.exports = {
    config: {
        name: "warn",
        aliases: ['report'],
        category: "moderation",
        description: "reports a user of the guild",
        usage: "[name | nickname | mention | ID] <reason> (optional)",
        accessableby: "Administrator",
    },
    run: async (bot, message, args) => {
        if (!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send("**You Dont Have The Permissions To Report Someone! - [MANAGE_GUILD]**");
        if (!args[0]) return message.channel.send("**Please Enter A User!**")

        let target = message.mentions.members.first() || message.guild.members.cache.get(args[0]) || message.guild.members.cache.find(r => r.user.username.toLowerCase() === args[0].toLocaleLowerCase()) || message.guild.members.cache.find(ro => ro.displayName.toLowerCase() === args[0].toLocaleLowerCase());
        if (!target) return message.channel.send("**Please Enter A User!**")
        if (target.id === message.member.id) return message.channel.send("**Cannot Warn Yourself!**")
        
        let reason = args.slice(1).join(" ")

        if (target.roles.highest.comparePositionTo(message.guild.me.roles.highest) >= 0) return message.channel.send('**Cannot Warn This User!**')
        if (target.hasPermission("MANAGE_GUILD") || target.user.bot) return message.channel.send("**Cannot Warn This User!**")
      try {
        const sembed2 = new MessageEmbed()
            .setColor("RED")
            .setDescription(`**Hello, You Have Been Warned In ${message.guild.name} for - ${reason || "No Reason!"}**`)
            .setFooter(message.guild.name, message.guild.iconURL())
        target.send(sembed2)
      } catch {
        
      }
        if (reason) {
        const embed = new MessageEmbed()
            .setColor("GREEN")
            .setAuthor(`${message.guild.name}`, message.guild.iconURL())
            .setDescription(`**${target.displayName} Has Been Warned for ${reason}!**`)
        message.channel.send(embed)
        } else {
            const embed = new MessageEmbed()
            .setColor("GREEN")
            .setAuthor(`${message.guild.name}`, message.guild.iconURL())
            .setDescription(`**${target.displayName} Has Been Warned!**`)
        message.channel.send(embed)
        }

        let channel = db.fetch(`modlog_${message.guild.id}`)
        if (!channel) return;

        const sembed = new MessageEmbed()
            .setColor(redlight)
            .setTimestamp()
            .setThumbnail(target.user.displayAvatarURL({ dynamic: true }))
            .setFooter(message.guild.name, message.guild.iconURL())
            .setAuthor(`${message.guild.name} Modlogs`, message.guild.iconURL())
            .addField("**Moderation**", "report")
            .addField("**User Reported**", `${target}`)
            .addField("**User ID**", `${target.user.id}`)
            .addField("**Reported By**", `${message.member}`)
            .addField("**Reported in**", `${message.channel}`)
            .addField("**Reason**", `**${reason || "No Reason"}**`)
            .addField("**Date**", message.createdAt.toLocaleString());

            var sChannel = message.guild.channels.cache.get(channel)
            if (!sChannel) return;
            sChannel.send(sembed)
    }
}
const{MessageEmbed}=require(“discord.js”);
const{redlight}=require('../../JSON/colors.JSON')
const db=require('quick.db');
module.exports={
配置:{
名称:“警告”,
别名:[“报告”],
类别:“适度”,
描述:“报告公会用户”,
用法:“[name |昵称|提及| ID](可选)”,
可访问者:“管理员”,
},
运行:异步(机器人、消息、参数)=>{
如果(!message.member.hasPermission(“管理工会”))返回message.channel.send(“**您没有报告某人的权限!-[MANAGE\u GUILD]**”);
if(!args[0])返回message.channel.send(“**请输入用户!**”)
让target=message.indications.members.first()| | | message.guild.members.cache.get(args[0])| | | message.guild.members.cache.find(r=>r.user.username.toLowerCase()==args[0].tolocallowercase())| | message.guild.members.cache.find(ro=>ro.displayName.toLowerCase()==args[0].tolocallowercase());
if(!target)返回message.channel.send(“**请输入用户!**”)
if(target.id==message.member.id)返回message.channel.send(“**无法警告自己!**”)
让reason=args.slice(1.join)(“”)
if(target.roles.highest.comparePosition(message.guild.me.roles.highest)>=0)返回message.channel.send(“**无法警告此用户!**”)
if(target.hasPermission(“MANAGE_GUILD”)| | target.user.bot)返回message.channel.send(“**无法警告此用户!**”)
试一试{
const sembed2=新消息嵌入()
.setColor(“红色”)
.setDescription(`**Hello,您在${message.guild.name}中被警告-${reason | |无原因!}**`)
.setFooter(message.guild.name,message.guild.iconURL())
发送目标(sembed2)
}抓住{
}
如果(原因){
const embed=new MessageEmbed()
.setColor(“绿色”)
.setAuthor(`${message.guild.name}`,message.guild.iconURL())
.setDescription(`**${target.displayName}已因${reason}!**`而受到警告)
message.channel.send(嵌入)
}否则{
const embed=new MessageEmbed()
.setColor(“绿色”)
.setAuthor(`${message.guild.name}`,message.guild.iconURL())
.setDescription(`**${target.displayName}已被警告!**`)
message.channel.send(嵌入)
}
让channel=db.fetch(`modlog\${message.guild.id}`)
如果(!通道)返回;
const sembed=new MessageEmbed()
.setColor(红灯)
.setTimestamp()文件
.set缩略图(target.user.displayAvatarURL({dynamic:true}))
.setFooter(message.guild.name,message.guild.iconURL())
.setAuthor(`${message.guild.name}Modlogs`,message.guild.iconURL())
.addField(“**审核**”,“报告”)
.addField(“**用户报告**,`${target}`)
.addField(“**User ID**,`${target.User.ID}`)
.addField(“**由**”报告,`${message.member}`)
.addField(“**在**”中报告,`${message.channel}`)
.addField(“**Reason**”,`**${Reason | |“No Reason”}**”)
.addField(“**日期**”,message.createdAt.toLocaleString());
var sChannel=message.guild.channels.cache.get(通道)
如果(!sChannel)返回;
谢内尔·森德(塞姆贝德)
}
}
提前谢谢


(告诉我添加更多细节,但idk我能说的更多,所以忽略这个lol)

基本上,你的代码很难获得,至少对我来说是这样。但您可以像这样添加超时功能:-

setTimeout(function(){ 
    //thing you wanna do
 }, 1000); //time in milliseconds 

在你继续之前,我认为你不想发出定时警告,也许在特定的时间之后会很清楚。这取决于您。

该时间应该有什么影响?当计时器达到0时,它将删除警告。您已经设置了args,请使用阵列。args中的每一个元素都将是您的消息参数。我会尝试,是的,我想让您尝试并告诉。。。