mirror of
https://github.com/danbulant/Shasha
synced 2026-07-05 19:11:13 +00:00
added defaulted permissions notice
This commit is contained in:
parent
489714eca1
commit
2aa77e7a23
1 changed files with 52 additions and 11 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue