added defaulted permissions notice

This commit is contained in:
Neko-Life 2021-08-10 10:30:54 +07:00
parent 489714eca1
commit 2aa77e7a23

View file

@ -101,7 +101,7 @@ async function run(oldChannel, newChannel) {
newDeny = overwrite.new.deny.serialize(), newDeny = overwrite.new.deny.serialize(),
allowDiff = changed(oldAllow, newAllow), allowDiff = changed(oldAllow, newAllow),
denyDiff = changed(oldDeny, newDeny); denyDiff = changed(oldDeny, newDeny);
let allowBefore = [], allowAfter = [], denyBefore = [], denyAfter = []; let allowBefore = [], allowAfter = [], denyBefore = [], denyAfter = [], neutral = [];
for (const u in allowDiff.oldObj) { for (const u in allowDiff.oldObj) {
if (!allowDiff.oldObj[u]) continue; if (!allowDiff.oldObj[u]) continue;
allowBefore.push(u); allowBefore.push(u);
@ -118,14 +118,49 @@ async function run(oldChannel, newChannel) {
if (!denyDiff.newObj[u]) continue; if (!denyDiff.newObj[u]) continue;
denyAfter.push(u); denyAfter.push(u);
}; };
emb.addField(`Changed override`, `**For ${overwrite.new.type}** ${overwrite.new.type === "member" ? for (const U in newAllow) {
`<@${overwrite.new.id}> (${overwrite.new.id})` : overwrite.new.id === newChannel.guild.id ? "@everyone" : `<@&${overwrite.new.id}> (${overwrite.new.id})` if (
}\n` + ((allowBefore.length || allowAfter.length) ? "**Approved before:**```js\n" + !newAllow[U] &&
(allowBefore.join(", ") || "NONE") + "```**Currently approved:**```js\n" + oldAllow?.[U] !== newAllow[U] &&
(allowAfter.join(", ") || "NONE") + "```" : "") + !newDeny[U]
((denyBefore.length || denyAfter.length) ? "**Denied before:**```js\n" + ) neutral.push(U);
(denyBefore.join(", ") || "NONE") + "```**Currently denied:**```js\n" + else continue;
(denyAfter.join(", ") || "NONE") + "```" : "")); };
for (const U in newDeny) {
if (
!newDeny[U] &&
oldDeny?.[U] !== newDeny[U] &&
!newAllow[U]
) neutral.push(U);
else continue;
}
emb.addField(`Changed override`,
`**For ${overwrite.new.type}** ${overwrite.new.type === "member" ?
`<@${overwrite.new.id}> (${overwrite.new.id})` :
overwrite.new.id === newChannel.guild.id ?
"@everyone" : `<@&${overwrite.new.id}> (${overwrite.new.id})`
}\n` +
(
(allowBefore.length || allowAfter.length) ?
"**Approved before:**```js\n" +
(allowBefore.join(", ") || "NONE") +
"```**Currently approved:**```js\n" +
(allowAfter.join(", ") || "NONE") +
"```" : ""
) +
(
neutral.length ?
"**Defaulted:**```js\n" + neutral.join(", ") + "```" : ""
) +
(
(denyBefore.length || denyAfter.length) ?
"**Denied before:**```js\n" +
(denyBefore.join(", ") || "NONE") +
"```**Currently denied:**```js\n" +
(denyAfter.join(", ") || "NONE") +
"```" : ""
)
);
console.log; // BREAKPOINT console.log; // BREAKPOINT
} }
}; };
@ -149,7 +184,10 @@ async function run(oldChannel, newChannel) {
den.push(K); den.push(K);
}; };
emb.addField(`Removed override`, `**For ${removed.type}** ${removed.type === "member" ? emb.addField(`Removed override`, `**For ${removed.type}** ${removed.type === "member" ?
`<@${removed.id}> (${removed.id})` : removed.id === newChannel.guild.id ? "@everyone" : `<@&${removed.id}> (${removed.id})`}\n` + `<@${removed.id}> (${removed.id})` :
removed.id === newChannel.guild.id ?
"@everyone" : `<@&${removed.id}> (${removed.id})`
}\n` +
"**Approved:**```js\n" + (all.join(", ") || "NONE") + "```" + "**Approved:**```js\n" + (all.join(", ") || "NONE") + "```" +
"**Denied:**```js\n" + (den.join(", ") || "NONE") + "```"); "**Denied:**```js\n" + (den.join(", ") || "NONE") + "```");
console.log; // BREAKPOINT console.log; // BREAKPOINT
@ -167,7 +205,10 @@ async function run(oldChannel, newChannel) {
den.push(K); den.push(K);
}; };
emb.addField(`Added override`, `**For ${added.type}** ${added.type === "member" ? emb.addField(`Added override`, `**For ${added.type}** ${added.type === "member" ?
`<@${added.id}> (${added.id})` : added.id === newChannel.guild.id ? "@everyone" : `<@&${added.id}> (${added.id})`}\n` + `<@${added.id}> (${added.id})` :
added.id === newChannel.guild.id ?
"@everyone" : `<@&${added.id}> (${added.id})`
}\n` +
"**Approved:**```js\n" + (all.join(", ") || "NONE") + "```" + "**Approved:**```js\n" + (all.join(", ") || "NONE") + "```" +
"**Denied:**```js\n" + (den.join(", ") || "NONE") + "```"); "**Denied:**```js\n" + (den.join(", ") || "NONE") + "```");
console.log; // BREAKPOINT console.log; // BREAKPOINT