Advertisement
Guest User

Tempmute

a guest
Feb 17th, 2020
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.51 KB | None | 0 0
  1. const Discord = require("discord.js");
  2. const ms = require("ms");
  3.  
  4. module.exports.run = async (client, message, args) => {
  5.  
  6. if(!message.member.hasPermission("KICK_MEMBERS") || !message.guild.owner || !message.member.hasPermission('ADMINISTRATOR')) return message.reply("Nincs Tagok kirúgása jogod");
  7. if(!message.guild.member(client.user).hasPermission("MANAGE_ROLES") || !message.guild.member(client.user).hasPermission('ADMINISTRATOR')) return message.reply("Nincs Szerepek Kezelése jogom!");
  8. let tomute = functions.getMember(message, args.join(" "))
  9. if(!tomute) return message.reply("Kérlek adj meg egy felhasználót");
  10. if(tomute.hasPermission("ADMINISTRATOR")) return message.channel.send(`:x: ${message.author} hiába mutolnám akkor is tudna írni! Így nem mutolom!`);
  11. if(tomute){
  12. if(args[0] == `${client.user.id}`){
  13. message.channel.send(`<a:A_x:642796324860854275> **HÉJ!** ${message.author}! Magamat nem mutolni!`);
  14. return;
  15. }
  16. if(args[0] == `${client.user}`){
  17. message.channel.send(`<a:A_x:642796324860854275> **HÉJ!** ${message.author}! Magamat nem tudom mutolni!`);
  18. return;
  19. }
  20. if(args[0] == `${message.author}`){
  21. message.channel.send(`<a:A_x:642796324860854275> **HÉJ!** ${message.author}! Magadat nem tudom mutolni!`);
  22. return;
  23. }
  24. if(args[0] == `${message.author.id}`){
  25. message.channel.send(`<a:A_x:642796324860854275> **HÉJ!** ${message.author}! Magadat nem tudom mutolni!`);
  26. return;
  27. }
  28. if(args[0] == `${message.guild.owner}`){
  29. message.channel.send(`<a:A_x:642796324860854275> **HÉJ!** ${message.author}! A szerver tulajdonosát nem tudom mutolni!`);
  30. return;
  31. }
  32. if(args[0] == `${message.guild.owner.id}`){
  33. message.channel.send(`<a:A_x:642796324860854275> **HÉJ!** ${message.author}! A szerver tulajdonosát nem tudom mutolni!`);
  34. return;
  35. }
  36. }
  37. let reason = args.slice(2).join(" ");
  38. if(!reason) reason = "Nincs indok megadva!"
  39. let muterole = message.guild.roles.find(`name`, "Muted");
  40. if(!muterole) {
  41. try{
  42. muterole = await message.guild.createRole({
  43. name: "Muted",
  44. color: "#000000",
  45. permissions: []
  46. });
  47. message.guild.channels.forEach(async (channel, id) => {
  48. await channel.overwritePermissions(muterole, {
  49. SEND_MESSAGES: false,
  50. ADD_REACTONS: false
  51. });
  52. });
  53. }catch(e){
  54. console.log(e.stack);
  55. }
  56. }
  57. let mutetime = args[1];
  58. if(!mutetime) return message.reply("Kérlek adj meg egy időt.")
  59.  
  60. if(!logchannel[message.guild.id]) {
  61. logchannel[message.guild.id] = {
  62. logchannel: message.channel.id
  63. }
  64. message.channel.send('<a:A_x:642796324860854275> Nem találom a log csatornát!');
  65. }
  66. let channel = message.guild.channels.get(logchannel[message.guild.id].logchannel);
  67.  
  68. await(tomute.addRole(muterole.id));
  69.  
  70. let tempmuteembed = new Discord.RichEmbed()
  71. .setColor('BLUE')
  72. .setFooter("Alumali | tempmute", 'https://cdn.discordapp.com/avatars/610468251398438913/4dbbee531e2c284036ee94049fd2c747.png?size=2048')
  73. .setTimestamp()
  74. .setThumbnail(tomute.avatarURL)
  75. .setTitle('Tempmute')
  76. .addField("Mute felhasználó:", `${tomute}`)
  77. .addField("Moderátor:", `${message.author}`)
  78. .addField("Idő:", `${ms(ms(mutetime))}`)
  79. .addField("Indok:", `${reason}`)
  80. message.channel.send(`**${tomute.user.tag}** sikeresen mutolva!`);
  81. channel.send(tempmuteembed)
  82. tomute.send(`**Mutolva** lettél a **${message.guild}** szerveren **${ms(ms(mutetime))}** időre! Moderátor: ${message.author} Indok: ${reason}`)
  83.  
  84. setTimeout(function(){
  85. tomute.removeRole(muterole.id);
  86.  
  87. let unmuteembed = new Discord.RichEmbed()
  88. .setColor(zöld)
  89. .setFooter("Alumali | tempmute", 'https://cdn.discordapp.com/avatars/610468251398438913/4dbbee531e2c284036ee94049fd2c747.png?size=2048')
  90. .setTimestamp()
  91. .setThumbnail(tomute.avatarURL)
  92. .setTitle("Unmute")
  93. .addField("Felhasználó:", `${tomute}`, true)
  94. .addField("Moderátor:", `${client.user}`, true)
  95. channel.send(unmuteembed)
  96. }, ms(mutetime));
  97. return;
  98. }
  99.  
  100. module.exports.help = {
  101. name: 'tempmute'
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement