Discord warn命令+;时间
问候我想对我的警告命令做点什么 我想给它加一个时间,比如:,warn Noob 5m Cause a Noob 警告[姓名|昵称|提及| ID][时间][原因] 我不知道怎么做有人能帮忙吗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
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中的每一个元素都将是您的消息参数。我会尝试,是的,我想让您尝试并告诉。。。