Records context menu command

This commit is contained in:
Tarrgon
2025-06-01 08:35:55 -04:00
parent cec8449b6d
commit 9622795935
6 changed files with 39 additions and 15 deletions
+2 -5
View File
@@ -1,6 +1,6 @@
import { ApplicationIntegrationType, ChatInputCommandInteraction, Client, GuildBasedChannel, InteractionContextType, MessageFlags, PermissionFlagsBits, SlashCommandBuilder } from 'discord.js';
import { Database } from '../shared/Database';
import { channelIsInStaffCategory, getDiscordAlts, getE621User } from '../utils';
import { channelIsInStaffCategory, deferInteraction, getDiscordAlts, getE621User } from '../utils';
import { config } from '../config';
export default {
@@ -24,10 +24,7 @@ export default {
.setRequired(false)
),
handler: async function (client: Client, interaction: ChatInputCommandInteraction) {
const isStaffChannel = await channelIsInStaffCategory(interaction.channel as GuildBasedChannel);
if (isStaffChannel) await interaction.deferReply();
else await interaction.deferReply({ flags: [MessageFlags.Ephemeral] });
await deferInteraction(interaction);
if (!interaction.guild) return interaction.editReply('This command must be used in a server');
+2 -5
View File
@@ -1,6 +1,6 @@
import { ApplicationCommandOptionType, ApplicationIntegrationType, AutocompleteInteraction, ChatInputCommandInteraction, Client, GuildBasedChannel, InteractionContextType, MessageFlags, PermissionFlagsBits, SlashCommandBuilder } from 'discord.js';
import { Database } from '../shared/Database';
import { channelIsInStaffCategory } from '../utils';
import { channelIsInStaffCategory, deferInteraction } from '../utils';
import { getNoteMessage } from '../utils/note-utils';
export default {
@@ -61,10 +61,7 @@ export default {
const subcommand = interaction.options.getSubcommand(true);
const user = interaction.options.getUser('user', true);
const isStaffChannel = await channelIsInStaffCategory(interaction.channel as GuildBasedChannel);
if (isStaffChannel) await interaction.deferReply();
else await interaction.deferReply({ flags: [MessageFlags.Ephemeral] });
await deferInteraction(interaction);
if (subcommand == 'add') {
const reason = interaction.options.getString('reason', true);
+2 -5
View File
@@ -1,5 +1,5 @@
import { ApplicationIntegrationType, BitFieldResolvable, ChatInputCommandInteraction, Client, GuildBasedChannel, InteractionContextType, MessageFlags, PermissionFlagsBits, SlashCommandBuilder } from 'discord.js';
import { channelIsInStaffCategory, handleWhoIsInteraction } from '../utils';
import { channelIsInStaffCategory, deferInteraction, handleWhoIsInteraction } from '../utils';
import { getRecordMessageFromDiscordId } from '../utils/record-utils';
export default {
@@ -23,10 +23,7 @@ export default {
.setRequired(false)
),
handler: async function (client: Client, interaction: ChatInputCommandInteraction) {
const isStaffChannel = await channelIsInStaffCategory(interaction.channel as GuildBasedChannel);
if (isStaffChannel) await interaction.deferReply();
else await interaction.deferReply({ flags: [MessageFlags.Ephemeral] });
await deferInteraction(interaction);
if (!interaction.guild) return interaction.editReply('This command must be used in a server');