diff --git a/src/discord/interactions/permissions.js b/src/discord/interactions/permissions.js index fea9ce0..0a573e3 100644 --- a/src/discord/interactions/permissions.js +++ b/src/discord/interactions/permissions.js @@ -82,6 +82,10 @@ async function* _interact({data, guild_id}, {api}) { label: "Moderator", value: "moderator", default: userPower >= 50 && userPower < 100 + }, { + label: "Admin (you cannot undo this!)", + value: "admin", + default: userPower === 100 } ] } @@ -103,7 +107,10 @@ async function* _interactEdit({data, guild_id, message}, {api}) { assert(mxid) const permission = data.values[0] - const power = permission === "moderator" ? 50 : 0 + const power = + ( permission === "admin" ? 100 + : permission === "moderator" ? 50 + : 0) yield {createInteractionResponse: { type: DiscordTypes.InteractionResponseType.UpdateMessage,