huge changes

This commit is contained in:
indifferentketchup
2026-04-07 01:43:06 -05:00
parent ca63ecbcfd
commit 69c247ed1b
37 changed files with 3468 additions and 169 deletions

View File

@@ -430,6 +430,120 @@ async function registerCommands() {
.setRequired(true)
),
new SlashCommandBuilder()
.setName('closetimer')
.setDescription('Set the force-close countdown duration')
.setContexts([InteractionContextType.Guild])
.setIntegrationTypes([ApplicationIntegrationType.GuildInstall])
.setDefaultMemberPermissions(PermissionFlagsBits.ManageMessages)
.addStringOption(opt =>
opt
.setName('seconds')
.setDescription('Countdown duration')
.setRequired(true)
.addChoices(
{ name: '5s', value: '5' },
{ name: '10s', value: '10' },
{ name: '30s', value: '30' },
{ name: '45s', value: '45' },
{ name: '1m', value: '60' },
{ name: '2m', value: '120' },
{ name: '3m', value: '180' },
{ name: '4m', value: '240' },
{ name: '5m', value: '300' },
{ name: '10m', value: '600' }
)
),
new SlashCommandBuilder()
.setName('staffthread')
.setDescription('Manage staff discussion threads on ticket channels')
.setContexts([InteractionContextType.Guild])
.setIntegrationTypes([ApplicationIntegrationType.GuildInstall])
.setDefaultMemberPermissions(PermissionFlagsBits.ManageGuild)
.addSubcommand(sub =>
sub.setName('toggle').setDescription('Toggle staff threads on/off')
)
.addSubcommand(sub =>
sub
.setName('name')
.setDescription('Set the staff thread name')
.addStringOption(opt =>
opt.setName('thread_name').setDescription('Thread name').setMaxLength(100).setRequired(true)
)
)
.addSubcommand(sub =>
sub
.setName('autorole')
.setDescription('Toggle auto-adding role members to staff thread')
.addBooleanOption(opt =>
opt.setName('enabled').setDescription('Enable or disable').setRequired(true)
)
),
new SlashCommandBuilder()
.setName('pinmessages')
.setDescription('Manage auto-pinning of ticket messages')
.setContexts([InteractionContextType.Guild])
.setIntegrationTypes([ApplicationIntegrationType.GuildInstall])
.setDefaultMemberPermissions(PermissionFlagsBits.ManageGuild)
.addSubcommand(sub =>
sub
.setName('initial')
.setDescription('Toggle auto-pin of welcome message')
.addBooleanOption(opt =>
opt.setName('enabled').setDescription('Enable or disable').setRequired(true)
)
)
.addSubcommand(sub =>
sub
.setName('escalation')
.setDescription('Toggle auto-pin of escalation messages')
.addBooleanOption(opt =>
opt.setName('enabled').setDescription('Enable or disable').setRequired(true)
)
)
.addSubcommand(sub =>
sub
.setName('suppress')
.setDescription('Toggle suppression of pin system messages')
.addBooleanOption(opt =>
opt.setName('enabled').setDescription('Enable or disable').setRequired(true)
)
),
new SlashCommandBuilder()
.setName('gmailpoll')
.setDescription('Set the Gmail poll interval')
.setContexts([InteractionContextType.Guild])
.setIntegrationTypes([ApplicationIntegrationType.GuildInstall])
.setDefaultMemberPermissions(PermissionFlagsBits.ManageGuild)
.addStringOption(opt =>
opt
.setName('interval')
.setDescription('Poll interval')
.setRequired(true)
.addChoices(
{ name: '5s', value: '5' },
{ name: '10s', value: '10' },
{ name: '30s', value: '30' },
{ name: '45s', value: '45' },
{ name: '1m', value: '60' },
{ name: '2m', value: '120' },
{ name: '3m', value: '180' },
{ name: '4m', value: '240' },
{ name: '5m', value: '300' },
{ name: '10m', value: '600' }
)
),
new SlashCommandBuilder()
.setName('cancel-close')
.setDescription('Cancel a pending force-close countdown')
.setContexts([InteractionContextType.Guild])
.setIntegrationTypes([ApplicationIntegrationType.GuildInstall])
.setDefaultMemberPermissions(PermissionFlagsBits.ManageMessages),
new SlashCommandBuilder()
.setName('accountinfo')
.setDescription('Look up website account info by email or Discord user')