/[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 37 by rakin, Mon Jul 29 17:28:18 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'));
119    
120              if (typeof mutedRole !== 'object' || mutedRole === null) {              if (typeof mutedRole !== 'object' || mutedRole === null) {
121                  await msg.reply({                  await msg.reply({
# Line 126  module.exports = { Line 129  module.exports = {
129                  return;                  return;
130              }              }
131    
132              if (typeof generalRole !== 'object' || generalRole === null) {              // if (typeof generalRole !== 'object' || generalRole === null) {
133                  await msg.reply({              //     await msg.reply({
134                      embeds: [              //         embeds: [
135                          new MessageEmbed()              //             new MessageEmbed()
136                          .setColor('#f14a60')              //             .setColor('#f14a60')
137                          .setDescription(`No general role is set.`)              //             .setDescription(`No general role is set.`)
138                      ]              //         ]
139                  });              //     });
140            
141                  return;              //     return;
142              }              // }
143    
144                if (!log)
145                    await History.create(user.id, msg.guild, 'mute', msg.author.id, typeof reason === 'undefined' || reason.trim() === '' ? null : reason, 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.37

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26