Guest User

Untitled

a guest
Feb 26th, 2023
13
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. const { EmbedBuilder, GuildMember } = require("discord.js");
  2. const Discord = require("discord.js");
  3. const warnSchema = require("../../../Schemas/warnSchema");
  4. module.exports = {
  5. config: {
  6. name: "Warn", // Name of Command
  7. description: "Warn", // Command Description
  8. usage: "d?warn <user> (reason)", // Command usage
  9. },
  10. permissions: ["KickMembers"], // User permissions needed
  11. owner: false, // Owner only?
  12. run: async (client, message, args, prefix, config, db) => {
  13. try {
  14. let user = message.mentions.users.first();
  15. const member = message.guild.members.resolve(user);
  16. let reason = args.slice(1).join(" ");
  17.  
  18. const userTag = `${member.username}#${member.discriminator}`;
  19.  
  20. warnSchema.findOne(
  21. { GuildID: guildId, UserID: member.id, UserTag: userTag },
  22. async (err, data) => {
  23. if (err) {
  24. return message.reply("Error: " + err);
  25. }
  26. if (!data) {
  27. data = new warnSchema({
  28. GuildID: guildId,
  29. UserID: member.id,
  30. UserTag: userTag,
  31. Reason: reason,
  32. Content: [
  33. {
  34. ExecuterId: message.author.id,
  35. ExecuterTag: message.author.tag,
  36. Reason: reason,
  37. },
  38. ],
  39. });
  40. await data.save();
  41. const embed = new EmbedBuilder()
  42. .setTitle("Warning")
  43. .setDescription(`${member.tag} was successfully warned!`)
  44. .addFields({ name: "Reason", value: `${reason}` })
  45. .setFooter({ text: `${message.member.displayName}` })
  46. .setTimestamp()
  47. .setColor("00FF00");
  48.  
  49. message.channel.send({ embeds: [embed] });
  50. } else if (data) {
  51. data.warnSchema.unshift({
  52. ExecuterId: message.author.id,
  53. ExecuterTag: message.author.tag,
  54. Reason: reason,
  55. });
  56. await data.save();
  57.  
  58. const embed1 = new EmbedBuilder()
  59. .setTitle("Warning")
  60. .setDescription(`${member.tag} was successfully warned!`)
  61. .addFields({ name: "Reason", value: `${reason}` })
  62. .setFooter({ text: `${message.member.displayName}` })
  63. .setTimestamp()
  64. .setColor("00FF00");
  65.  
  66. message.channel.send({ embeds: [embed1] });
  67. };
  68. }
  69. );
  70. } catch (err) {
  71. console.log(err);
  72. }
  73. },
  74. };
  75.  
Advertisement
Add Comment
Please, Sign In to add comment