Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const { EmbedBuilder, GuildMember } = require("discord.js");
- const Discord = require("discord.js");
- const warnSchema = require("../../../Schemas/warnSchema");
- module.exports = {
- config: {
- name: "Warn", // Name of Command
- description: "Warn", // Command Description
- usage: "d?warn <user> (reason)", // Command usage
- },
- permissions: ["KickMembers"], // User permissions needed
- owner: false, // Owner only?
- run: async (client, message, args, prefix, config, db) => {
- try {
- let user = message.mentions.users.first();
- const member = message.guild.members.resolve(user);
- let reason = args.slice(1).join(" ");
- const userTag = `${member.username}#${member.discriminator}`;
- warnSchema.findOne(
- { GuildID: guildId, UserID: member.id, UserTag: userTag },
- async (err, data) => {
- if (err) {
- return message.reply("Error: " + err);
- }
- if (!data) {
- data = new warnSchema({
- GuildID: guildId,
- UserID: member.id,
- UserTag: userTag,
- Reason: reason,
- Content: [
- {
- ExecuterId: message.author.id,
- ExecuterTag: message.author.tag,
- Reason: reason,
- },
- ],
- });
- await data.save();
- const embed = new EmbedBuilder()
- .setTitle("Warning")
- .setDescription(`${member.tag} was successfully warned!`)
- .addFields({ name: "Reason", value: `${reason}` })
- .setFooter({ text: `${message.member.displayName}` })
- .setTimestamp()
- .setColor("00FF00");
- message.channel.send({ embeds: [embed] });
- } else if (data) {
- data.warnSchema.unshift({
- ExecuterId: message.author.id,
- ExecuterTag: message.author.tag,
- Reason: reason,
- });
- await data.save();
- const embed1 = new EmbedBuilder()
- .setTitle("Warning")
- .setDescription(`${member.tag} was successfully warned!`)
- .addFields({ name: "Reason", value: `${reason}` })
- .setFooter({ text: `${message.member.displayName}` })
- .setTimestamp()
- .setColor("00FF00");
- message.channel.send({ embeds: [embed1] });
- };
- }
- );
- } catch (err) {
- console.log(err);
- }
- },
- };
Advertisement
Add Comment
Please, Sign In to add comment