From d702fd55a2273a41b6928dc309201742faa6bbed Mon Sep 17 00:00:00 2001 From: NedcloarBR Date: Tue, 17 Sep 2024 21:20:26 -0300 Subject: [PATCH] feat(commands): define instalation type --- package.json | 2 +- .../commands/eval/eval.command.ts" | 9 ++++++++- .../commands/test.command.ts" | 3 +++ .../commands/clear/clear.command.ts" | 8 +++++++- .../CreateReaction/CreateReaction.command.ts | 12 +++++++++--- .../commands/DeleteAllReactions.command.ts | 8 +++++++- .../DeleteReaction/DeleteReaction.command.ts | 9 ++++++++- .../commands/EditReaction/EditReaction.command.ts | 14 +++++++++++++- .../commands/ReactionTypes.command.ts | 3 +++ yarn.lock | 4 ++-- 10 files changed, 61 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index a8b5b258..03ab9880 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "class-transformer": "^0.5.1", "class-validator": "^0.14.1", "discord-api-types": "^0.37.100", - "discord.js": "^14.16.1", + "discord.js": "^14.16.2", "ioredis": "^5.4.1", "moment": "^2.30.1", "necord": "^6.8.6", diff --git "a/src/modules/commands/\360\237\233\240\357\270\217 Developer Tools/commands/eval/eval.command.ts" "b/src/modules/commands/\360\237\233\240\357\270\217 Developer Tools/commands/eval/eval.command.ts" index 9595f1cd..ee0208dd 100644 --- "a/src/modules/commands/\360\237\233\240\357\270\217 Developer Tools/commands/eval/eval.command.ts" +++ "b/src/modules/commands/\360\237\233\240\357\270\217 Developer Tools/commands/eval/eval.command.ts" @@ -7,7 +7,12 @@ import { localizationMapByKey, } from "@necord/localization"; import { ConfigService } from "@nestjs/config"; -import { EmbedBuilder, codeBlock } from "discord.js"; +import { + ApplicationIntegrationType, + EmbedBuilder, + InteractionContextType, + codeBlock, +} from "discord.js"; import { Ctx, Options, type SlashCommandContext, Subcommand } from "necord"; import { DeveloperToolsCommand } from "../../DeveloperTools.decorator"; import type { EvalDTO } from "./eval.dto"; @@ -25,6 +30,8 @@ export class EvalCommand { descriptionLocalizations: localizationMapByKey( "DeveloperTools.eval.description", ), + integrationTypes: [ApplicationIntegrationType.GuildInstall], + contexts: [InteractionContextType.Guild], }) @CommandConfig({ category: "🛠️ Developer Tools", diff --git "a/src/modules/commands/\360\237\233\240\357\270\217 Developer Tools/commands/test.command.ts" "b/src/modules/commands/\360\237\233\240\357\270\217 Developer Tools/commands/test.command.ts" index e2ed4632..cf66ab6a 100644 --- "a/src/modules/commands/\360\237\233\240\357\270\217 Developer Tools/commands/test.command.ts" +++ "b/src/modules/commands/\360\237\233\240\357\270\217 Developer Tools/commands/test.command.ts" @@ -5,6 +5,7 @@ import { localizationMapByKey, } from "@necord/localization"; import { Logger } from "@nestjs/common"; +import { ApplicationIntegrationType, InteractionContextType } from "discord.js"; import { Ctx, SlashCommandContext, Subcommand } from "necord"; import { DeveloperToolsCommand } from "../DeveloperTools.decorator"; @@ -19,6 +20,8 @@ export class TestCommand { descriptionLocalizations: localizationMapByKey( "DeveloperTools.test.description", ), + integrationTypes: [ApplicationIntegrationType.GuildInstall], + contexts: [InteractionContextType.Guild], }) @CommandConfig({ category: "🛠️ Developer Tools", disable: false }) @CommandPermissions({ diff --git "a/src/modules/commands/\360\237\233\241\357\270\217 Moderation/commands/clear/clear.command.ts" "b/src/modules/commands/\360\237\233\241\357\270\217 Moderation/commands/clear/clear.command.ts" index fd34eac9..559c7bdb 100644 --- "a/src/modules/commands/\360\237\233\241\357\270\217 Moderation/commands/clear/clear.command.ts" +++ "b/src/modules/commands/\360\237\233\241\357\270\217 Moderation/commands/clear/clear.command.ts" @@ -6,7 +6,11 @@ import { localizationMapByKey, } from "@necord/localization"; import { Logger } from "@nestjs/common"; -import { channelMention } from "discord.js"; +import { + ApplicationIntegrationType, + InteractionContextType, + channelMention, +} from "discord.js"; import { Ctx, Options, SlashCommandContext, Subcommand } from "necord"; import { ModerationCommand } from "../../Moderation.decorator"; import { ClearDTO } from "./clear.dto"; @@ -22,6 +26,8 @@ export class ClearCommand { descriptionLocalizations: localizationMapByKey( "Moderation.clear.description", ), + integrationTypes: [ApplicationIntegrationType.GuildInstall], + contexts: [InteractionContextType.Guild], }) @CommandConfig({ category: "🛡️ Moderation", disable: false }) @CommandPermissions({ diff --git a/src/modules/reactionRoles/commands/CreateReaction/CreateReaction.command.ts b/src/modules/reactionRoles/commands/CreateReaction/CreateReaction.command.ts index dbafd52c..2eac6caf 100644 --- a/src/modules/reactionRoles/commands/CreateReaction/CreateReaction.command.ts +++ b/src/modules/reactionRoles/commands/CreateReaction/CreateReaction.command.ts @@ -3,11 +3,15 @@ import { CommandPermissions, ValidatedOptions, } from "@/common/decorators/"; -import { CommandConfigGuard, CommandPermissionsGuard } from "@/common/guards"; import { MessageTools } from "@/modules/commands/Message"; import { localizationMapByKey } from "@necord/localization"; -import { Inject, Logger, UseGuards } from "@nestjs/common"; -import { Client, TextChannel } from "discord.js"; +import { Inject, Logger } from "@nestjs/common"; +import { + ApplicationIntegrationType, + Client, + InteractionContextType, + TextChannel, +} from "discord.js"; import { Ctx, SlashCommandContext, Subcommand } from "necord"; import { ReactionRolesCommand } from "../../ReactionRoles.decorator"; import type { @@ -36,6 +40,8 @@ export class CreateReactionCommand { descriptionLocalizations: localizationMapByKey( "ReactionRoles.create.description", ), + integrationTypes: [ApplicationIntegrationType.GuildInstall], + contexts: [InteractionContextType.Guild], }) @CommandConfig({ category: "🎩 ReactionRole", disable: false }) @CommandPermissions({ diff --git a/src/modules/reactionRoles/commands/DeleteAllReactions.command.ts b/src/modules/reactionRoles/commands/DeleteAllReactions.command.ts index 7d000ab0..85355f70 100644 --- a/src/modules/reactionRoles/commands/DeleteAllReactions.command.ts +++ b/src/modules/reactionRoles/commands/DeleteAllReactions.command.ts @@ -6,7 +6,11 @@ import { import { Extends } from "@/types/Constants"; import { localizationMapByKey } from "@necord/localization"; import { Inject, Logger } from "@nestjs/common"; -import { CommandInteraction } from "discord.js"; +import { + ApplicationIntegrationType, + CommandInteraction, + InteractionContextType, +} from "discord.js"; import { Button, ButtonContext, @@ -42,6 +46,8 @@ export class DeleteAllReactionsCommand { descriptionLocalizations: localizationMapByKey( "ReactionRoles.deleteall.description", ), + integrationTypes: [ApplicationIntegrationType.GuildInstall], + contexts: [InteractionContextType.Guild], }) @CommandConfig({ category: "🎩 ReactionRole", disable: false }) @CommandPermissions({ diff --git a/src/modules/reactionRoles/commands/DeleteReaction/DeleteReaction.command.ts b/src/modules/reactionRoles/commands/DeleteReaction/DeleteReaction.command.ts index d28bb4f6..57b23e11 100644 --- a/src/modules/reactionRoles/commands/DeleteReaction/DeleteReaction.command.ts +++ b/src/modules/reactionRoles/commands/DeleteReaction/DeleteReaction.command.ts @@ -7,7 +7,12 @@ import { Buttons } from "@/modules/components/Buttons.component"; import { Extends } from "@/types/Constants"; import { localizationMapByKey } from "@necord/localization"; import { Inject, Logger } from "@nestjs/common"; -import { Client, TextChannel } from "discord.js"; +import { + ApplicationIntegrationType, + Client, + InteractionContextType, + TextChannel, +} from "discord.js"; import { Ctx, SlashCommandContext, Subcommand } from "necord"; import { ReactionRolesCommand } from "../../ReactionRoles.decorator"; import type { @@ -36,6 +41,8 @@ export class DeleteReactionCommand { descriptionLocalizations: localizationMapByKey( "ReactionRoles.delete.description", ), + integrationTypes: [ApplicationIntegrationType.GuildInstall], + contexts: [InteractionContextType.Guild], }) @CommandConfig({ category: "🎩 ReactionRole", disable: false }) @CommandPermissions({ diff --git a/src/modules/reactionRoles/commands/EditReaction/EditReaction.command.ts b/src/modules/reactionRoles/commands/EditReaction/EditReaction.command.ts index c19bc01c..a08809d6 100644 --- a/src/modules/reactionRoles/commands/EditReaction/EditReaction.command.ts +++ b/src/modules/reactionRoles/commands/EditReaction/EditReaction.command.ts @@ -5,8 +5,14 @@ import { } from "@/common/decorators"; import { Buttons } from "@/modules/components/Buttons.component"; import { Extends } from "@/types/Constants"; +import { localizationMapByKey } from "@necord/localization"; import { Inject, Logger } from "@nestjs/common"; -import { Client, TextChannel } from "discord.js"; +import { + ApplicationIntegrationType, + Client, + InteractionContextType, + TextChannel, +} from "discord.js"; import { Ctx, SlashCommandContext, Subcommand } from "necord"; import { ReactionRolesCommand } from "../../ReactionRoles.decorator"; import type { @@ -30,7 +36,13 @@ export class EditReactionCommand { @Subcommand({ name: "edit", + nameLocalizations: localizationMapByKey("ReactionRoles.edit.name"), description: "Edit an ReactionRole", + descriptionLocalizations: localizationMapByKey( + "ReactionRoles.edit.description", + ), + integrationTypes: [ApplicationIntegrationType.GuildInstall], + contexts: [InteractionContextType.Guild], }) @CommandConfig({ category: "🎩 ReactionRole", disable: false }) @CommandPermissions({ diff --git a/src/modules/reactionRoles/commands/ReactionTypes.command.ts b/src/modules/reactionRoles/commands/ReactionTypes.command.ts index fe3b1973..91b0864f 100644 --- a/src/modules/reactionRoles/commands/ReactionTypes.command.ts +++ b/src/modules/reactionRoles/commands/ReactionTypes.command.ts @@ -1,6 +1,7 @@ import { CommandConfig, CommandPermissions } from "@/common/decorators"; import { localizationMapByKey } from "@necord/localization"; import { Inject, Logger } from "@nestjs/common"; +import { ApplicationIntegrationType, InteractionContextType } from "discord.js"; import { Ctx, SlashCommandContext, Subcommand } from "necord"; import { ReactionRolesCommand } from "../ReactionRoles.decorator"; import type { @@ -26,6 +27,8 @@ export class ReactionTypesCommand { descriptionLocalizations: localizationMapByKey( "ReactionRoles.types.description", ), + integrationTypes: [ApplicationIntegrationType.GuildInstall], + contexts: [InteractionContextType.Guild], }) @CommandConfig({ category: "🎩 ReactionRole", disable: false }) @CommandPermissions({ diff --git a/yarn.lock b/yarn.lock index ce8f999c..49dda289 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4151,7 +4151,7 @@ __metadata: languageName: node linkType: hard -"discord.js@npm:^14.16.1": +"discord.js@npm:^14.16.2": version: 14.16.2 resolution: "discord.js@npm:14.16.2" dependencies: @@ -6402,7 +6402,7 @@ __metadata: commitizen: "npm:^4.3.0" cross-env: "npm:^7.0.3" discord-api-types: "npm:^0.37.100" - discord.js: "npm:^14.16.1" + discord.js: "npm:^14.16.2" husky: "npm:^9.1.5" ioredis: "npm:^5.4.1" lint-staged: "npm:^15.2.10"