mirror of
https://gitlab.com/bignutty/labscore.git
synced 2025-06-07 13:43:06 -04:00
- properly handle permissions for user commands
- add central permission group constant
This commit is contained in:
parent
dcb823a0a1
commit
d2aeecf70d
100 changed files with 245 additions and 942 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue