- properly handle permissions for user commands

- add central permission group constant
This commit is contained in:
bignutty 2024-12-08 14:49:57 +01:00
parent dcb823a0a1
commit d2aeecf70d
100 changed files with 245 additions and 942 deletions

View file

@ -1,3 +1,5 @@
const { Permissions } = require("detritus-client/lib/constants")
module.exports.DISCORD_INVITES = Object.freeze({
support: "https://discord.gg/8c4p6xcjru",
privacy: "https://discord.gg/sQs8FhcTGh",
@ -38,6 +40,22 @@ module.exports.COLORS = Object.freeze({
incognito: 10057726,
})
// Permission requirements that apply to commands
module.exports.PERMISSION_GROUPS = Object.freeze({
// Baseline permission set for regular commands
baseline: [Permissions.SEND_MESSAGES, Permissions.VIEW_CHANNEL, Permissions.USE_EXTERNAL_EMOJIS, Permissions.EMBED_LINKS, Permissions.READ_MESSAGE_HISTORY],
// Baseline permission set for slash commands
baseline_slash: [
Permissions.SEND_MESSAGES, Permissions.EMBED_LINKS,
// Related to using user commands
Permissions.USE_APPLICATION_COMMANDS,
1n << 50n // Use external apps
],
// Permissions for all commands that use attachments
attachments: [Permissions.ATTACH_FILES],
})
module.exports.BADGE_ICONS = Object.freeze({
"active_developer": "<:b:1263607989873414196>",
"bot_developer": "<:b:1263605652337463489>",
@ -1589,6 +1607,12 @@ module.exports.YOUTUBE_CATEGORIES = {
// Special character that allows for fully hidden masked links on all (supported) platforms.
module.exports.HIDDEN_MASKED_LINK_CHARACTER = "󠄴";
// Allows force-displaying an incognito reason
module.exports.INCOGNITO_REASONS = Object.freeze({
permissions: 50013
})
/**
* These will force the command to become "incognito".
*/
@ -1601,7 +1625,7 @@ module.exports.MESSAGE_BLOCK_REASONS = Object.freeze({
message: "the server's AutoMod setup",
support_article: 4421269296535
},
// TODO: Handle permissions properly, this works as a "hack" for now.
// TODO: Handle permissions properly, this works as a "hack" for now.e
50013: {
message: "the channel's permission setup",
support_article: 10543994968087