/[sudobot]/trunk/commands/mute.js
ViewVC logotype

Diff of /trunk/commands/mute.js

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 5 by rakin, Mon Jul 29 17:28:11 2024 UTC revision 25 by rakin, Mon Jul 29 17:28:16 2024 UTC
# Line 1  Line 1 
1  const MessageEmbed = require("../src/MessageEmbed");  const MessageEmbed = require("../src/MessageEmbed");
2  const ms = require('ms');  const ms = require('ms');
3  const { unmute } = require("./unmute");  const { unmute } = require("./unmute");
4    const History = require("../src/History");
5    
6  module.exports = {  module.exports = {
7      async handle(msg, cm) {      async handle(msg, cm) {
# Line 96  module.exports = { Line 97  module.exports = {
97                                      let guild = await app.client.guilds.cache.find(g => g.id === data.guild_id);                                      let guild = await app.client.guilds.cache.find(g => g.id === data.guild_id);
98                                      let member = await guild?.members.cache.find(m => m.id === data.user_id);                                      let member = await guild?.members.cache.find(m => m.id === data.user_id);
99                    
100                                      if (member)                                      if (member) {
101                                          await unmute(member, null, guild);                                          await unmute(member, null, guild, true, app.client.user);
102                                            await History.create(member.id, msg.guild, 'unmute', app.client.user.id, async (data2) => {});
103                                        }
104                    
105                                      console.log(data);                                      console.log(data);
106                                  });                                  });
# Line 107  module.exports = { Line 110  module.exports = {
110              });              });
111          }          }
112    
113          this.mute(user, reason, msg);          this.mute(user, reason, msg, true, timeMs !== undefined ? timeMs : undefined);
114      },      },
115      async mute(user, reason, msg) {      async mute(user, reason, msg, log, timeMs) {
116          try {          try {
117              let mutedRole = await msg.guild.roles.cache.find(role => role.id === app.config.get('mute_role'));              let mutedRole = await msg.guild.roles.cache.find(role => role.id === app.config.get('mute_role'));
118              let generalRole = await msg.guild.roles.cache.find(role => role.id === app.config.get('gen_role'));              let generalRole = await msg.guild.roles.cache.find(role => role.id === app.config.get('gen_role'));
# Line 138  module.exports = { Line 141  module.exports = {
141                  return;                  return;
142              }              }
143    
144                if (!log)
145                    await History.create(user.id, msg.guild, 'mute', msg.author.id, async (data2) => {});
146    
147              await user.roles.add(mutedRole);              await user.roles.add(mutedRole);
148              await user.roles.remove(generalRole);              await user.roles.remove(generalRole);
149    
150                if (timeMs !== false)
151                    await app.logger.logMute(user, typeof reason === 'undefined' || reason.trim() === '' ? '*No reason provided*' : reason, timeMs, msg.author);
152          }          }
153          catch(e) {          catch(e) {
154              console.log(e);              console.log(e);

Legend:
Removed from v.5  
changed lines
  Added in v.25

team@onesoftnet.eu.org
ViewVC Help
Powered by ViewVC 1.1.26