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 |
} |
} |
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 |
|
|
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 |
} |
} |