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

Diff of /trunk/commands/kick.js

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

revision 37 by rakin, Mon Jul 29 17:28:18 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 14  module.exports = { Line 15  module.exports = {
15    
16              return;              return;
17          }          }
18            try {
19                var user = await getUser(cm.args[0], msg);
20    
21          var user = await msg.mentions.members.first();              console.log(user);
         let reason = {};  
   
         if (typeof cm.args[1] !== 'undefined') {  
             let args = [...cm.args];  
             args.shift();  
   
             await (reason.reason = args.join(' '));  
         }  
   
         if (typeof user !== 'object') {  
             try {  
                 user = await msg.guild.members.fetch(cm.args[0]);  
             }  
             catch(e) {  
22    
23                if (!user) {
24                    throw new Error('Invalid User');
25              }              }
26          }          }
27            catch (e) {
28                console.log(e);
29    
         if (typeof user !== 'object') {  
30              await msg.reply({              await msg.reply({
31                  embeds: [                  embeds: [
32                      new MessageEmbed()                      new MessageEmbed()
# Line 46  module.exports = { Line 38  module.exports = {
38              return;              return;
39          }          }
40    
41            let reason = {};
42    
43            if (typeof cm.args[1] !== 'undefined') {
44                let args = [...cm.args];
45                args.shift();
46    
47                await (reason.reason = args.join(' '));
48            }
49    
50          try {          try {
51              if (typeof user.kickable === 'boolean' && user.kickable === false) {              if (typeof user.kickable === 'boolean' && user.kickable === false) {
52                  await msg.reply({                  await msg.reply({
# Line 60  module.exports = { Line 61  module.exports = {
61              }              }
62    
63                            
64              await History.create(user.id, msg.guild, 'kick', msg.author.id, typeof raeson.reason === 'undefined' ? null : reason.reason, async (data2) => {              await History.create(user.id, msg.guild, 'kick', msg.author.id, typeof reason.reason === 'undefined' ? null : reason.reason, async (data2) => {
65                  await user.kick(reason);                  await user.kick(reason);
66              });              });
67          }          }

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26