/[sudobot]/trunk/src/commands/moderation/LockCommand.ts
ViewVC logotype

Diff of /trunk/src/commands/moderation/LockCommand.ts

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

revision 51 by rakin, Mon Jul 29 17:28:23 2024 UTC revision 103 by rakin, Mon Jul 29 17:28:36 2024 UTC
# Line 73  export default class LockCommand extends Line 73  export default class LockCommand extends
73    
74          try {          try {
75              let dbPerms;              let dbPerms;
             let dbPerms1;  
76    
77              let overWrites = await channel.permissionOverwrites.cache.get(role.id);              let overWrites = await channel.permissionOverwrites.cache.get(role.id);
78              let allowperms = await overWrites?.allow?.has(Permissions.FLAGS.SEND_MESSAGES);              let allowperms = await overWrites?.allow?.has(Permissions.FLAGS.SEND_MESSAGES);
79              let denyperms = await overWrites?.deny?.has(Permissions.FLAGS.SEND_MESSAGES);              let denyperms = await overWrites?.deny?.has(Permissions.FLAGS.SEND_MESSAGES);
80    
             let role1 = await channel.guild.roles.fetch(client.config.props[channel.guild.id].gen_role);  
   
             let overWrites1 = await channel.permissionOverwrites.cache.get(role1!.id);  
             let allowperms1 = await overWrites1?.allow?.has(Permissions.FLAGS.SEND_MESSAGES);  
             let denyperms1 = await overWrites1?.deny?.has(Permissions.FLAGS.SEND_MESSAGES);  
   
81              if (allowperms && !denyperms) {              if (allowperms && !denyperms) {
82                  await (dbPerms = 'ALLOW');                  await (dbPerms = 'ALLOW');
83              }              }
# Line 95  export default class LockCommand extends Line 88  export default class LockCommand extends
88                  await (dbPerms = 'NULL');                  await (dbPerms = 'NULL');
89              }              }
90    
             if (allowperms1 && !denyperms1) {  
                 await (dbPerms1 = 'ALLOW');  
             }  
             else if (!allowperms1 && denyperms1) {  
                 await (dbPerms1 = 'DENY');  
             }  
             else if (!allowperms1 && !denyperms1) {  
                 await (dbPerms1 = 'NULL');  
             }  
91                            
92              await client.db.get('INSERT INTO locks(channel_id, perms, date) VALUES(?, ?, ?)', [channel.id, dbPerms + ',' + dbPerms1, new Date().toISOString()], async (err: any) => {              await client.db.get('INSERT INTO locks(channel_id, perms, date) VALUES(?, ?, ?)', [channel.id, dbPerms, new Date().toISOString()], async (err: any) => {
93                  if (err)                  if (err)
94                      console.log(err);                      console.log(err);
95                                    
# Line 114  export default class LockCommand extends Line 98  export default class LockCommand extends
98                          SEND_MESSAGES: false,                          SEND_MESSAGES: false,
99                      });                      });
100                  }                  }
                 catch (e) {  
                     console.log(e);  
                 }  
   
                 try {  
                     await channel.permissionOverwrites.edit(role1!, {  
                         SEND_MESSAGES: false,  
                     });  
                 }  
101                  catch (e) {                  catch (e) {
102                      console.log(e);                      console.log(e);
103                  }                  }

Legend:
Removed from v.51  
changed lines
  Added in v.103

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26