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

Diff of /trunk/commands/unmute.js

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

revision 25 by rakin, Mon Jul 29 17:28:16 2024 UTC revision 49 by rakin, Mon Jul 29 17:28:21 2024 UTC
# Line 1  Line 1 
1  const History = require("../src/History");  const History = require("../src/History");
2  const MessageEmbed = require("../src/MessageEmbed");  const MessageEmbed = require("../src/MessageEmbed");
3    const { getUser } = require("../src/UserInput");
4    
5  module.exports = {  module.exports = {
6      async handle(msg, cm) {      async handle(msg, cm) {
# Line 15  module.exports = { Line 16  module.exports = {
16              return;              return;
17          }          }
18    
19          var user = await msg.mentions.members.first();          try {
20                        var user = await getUser(cm.args[0], msg);
21          if (typeof user !== 'object') {  
22              try {              console.log(user);
                 user = await msg.guild.members.fetch(cm.args[0]);  
             }  
             catch(e) {  
23    
24                if (!user) {
25                    throw new Error('Invalid User');
26              }              }
27          }          }
28            catch (e) {
29                console.log(e);
30    
         if (typeof user !== 'object') {  
31              await msg.reply({              await msg.reply({
32                  embeds: [                  embeds: [
33                      new MessageEmbed()                      new MessageEmbed()
# Line 37  module.exports = { Line 38  module.exports = {
38    
39              return;              return;
40          }          }
41            
42          this.unmute(user, msg);          this.unmute(user, msg);
43      },      },
44      async unmute(user, msg, guild, log, t) {      async unmute(user, msg, guild, log, t) {
# Line 47  module.exports = { Line 48  module.exports = {
48    
49          try {          try {
50              let mutedRole = await guild.roles.cache.find(role => role.id === app.config.get('mute_role'));              let mutedRole = await guild.roles.cache.find(role => role.id === app.config.get('mute_role'));
51              let generalRole = await guild.roles.cache.find(role => role.id === app.config.get('gen_role'));              // let generalRole = await guild.roles.cache.find(role => role.id === app.config.get('gen_role'));
52    
53              if (typeof mutedRole !== 'object' || mutedRole === null) {              if (typeof mutedRole !== 'object' || mutedRole === null) {
54                  await msg?.reply({                  await msg?.reply({
# Line 61  module.exports = { Line 62  module.exports = {
62                  return;                  return;
63              }              }
64    
65              if (typeof generalRole !== 'object' || generalRole === null) {              // if (typeof generalRole !== 'object' || generalRole === null) {
66                  await msg?.reply({              //     await msg?.reply({
67                      embeds: [              //         embeds: [
68                          new MessageEmbed()              //             new MessageEmbed()
69                          .setColor('#f14a60')              //             .setColor('#f14a60')
70                          .setDescription(`No general role is set.`)              //             .setDescription(`No general role is set.`)
71                      ]              //         ]
72                  });              //     });
73            
74                  return;              //     return;
75              }              // }
76    
77              if (!log)              if (!log)
78                  await History.create(user.id, guild, 'unmute', msg.author.id, async (data2) => {});                  await History.create(user.id, guild, 'unmute', msg.author.id, null, async (data2) => {});
79    
80              await user.roles.add(generalRole);              // await user.roles.add(generalRole);
81              await user.roles.remove(mutedRole);              await user.roles.remove(mutedRole);
82    
           
83              await app.logger.logUnmute(user, t === undefined ? msg.author : t);              await app.logger.logUnmute(user, t === undefined ? msg.author : t);
84                            
85          }          }

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26