/[sudobot]/trunk/deploy-commands.js
ViewVC logotype

Diff of /trunk/deploy-commands.js

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 106 by rakin, Mon Jul 29 17:28:37 2024 UTC revision 125 by rakin, Mon Jul 29 17:28:41 2024 UTC
# Line 1  Line 1 
1  #!/bin/node  #!/bin/node
2    
3  const { SlashCommandBuilder } = require('@discordjs/builders');  const { SlashCommandBuilder, ContextMenuCommandBuilder } = require('@discordjs/builders');
4  const { REST } = require('@discordjs/rest');  const { REST } = require('@discordjs/rest');
5  const { Routes } = require('discord-api-types/v9');  const { Routes } = require('discord-api-types/v9');
6  const { config } = require('dotenv');  const { config } = require('dotenv');
7  const { existsSync } = require('fs');  const { existsSync } = require('fs');
8  const { Permissions } = require('discord.js');  const { Permissions, ApplicationCommand } = require('discord.js');
9  const path = require('path');  const path = require('path');
10  const { ActivityType } = require('discord-api-types/v10');  const { ActivityType, ApplicationCommandType } = require('discord-api-types/v10');
11    
12  if (existsSync(path.join(__dirname, '.env'))) {  if (existsSync(path.join(__dirname, '.env'))) {
13      config();      config();
# Line 211  let commands = [ Line 211  let commands = [
211      new SlashCommandBuilder().setName('mute').setDescription('Mute a member')      new SlashCommandBuilder().setName('mute').setDescription('Mute a member')
212          .addUserOption(option => option.setName('member').setDescription("The member").setRequired(true))          .addUserOption(option => option.setName('member').setDescription("The member").setRequired(true))
213          .addStringOption(option => option.setName('reason').setDescription("The reason for muting this user"))          .addStringOption(option => option.setName('reason').setDescription("The reason for muting this user"))
214          .addStringOption(option => option.setName('time').setDescription("Mute duration")),          .addStringOption(option => option.setName('time').setDescription("Mute duration"))
215            .addBooleanOption(option => option.setName('hardmute').setDescription("Specify if the system should take out all roles of the user during the mute")),
216    
217      new SlashCommandBuilder().setName('unmute').setDescription('Unmute a member')      new SlashCommandBuilder().setName('unmute').setDescription('Unmute a member')
218          .addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)),          .addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)),
# Line 301  let commands = [ Line 302  let commands = [
302      new SlashCommandBuilder().setName('appeal').setDescription('Send us a messages about a punishment appeal')      new SlashCommandBuilder().setName('appeal').setDescription('Send us a messages about a punishment appeal')
303  ].map(command => command.toJSON());  ].map(command => command.toJSON());
304    
305    let contextMenuCommands = [
306        new ContextMenuCommandBuilder().setName('Moderation History').setType(ApplicationCommandType.User),
307        new ContextMenuCommandBuilder().setName('Ban').setType(ApplicationCommandType.User),
308        new ContextMenuCommandBuilder().setName('Bean').setType(ApplicationCommandType.User),
309        new ContextMenuCommandBuilder().setName('Kick').setType(ApplicationCommandType.User),
310    ].map(command => command.toJSON());
311    
312    commands = commands.concat(contextMenuCommands);
313    
314  if (process.argv.includes('--clear')) {  if (process.argv.includes('--clear')) {
315      commands = [];      commands = [];
316        contextMenuCommands = [];
317  }  }
318    
319  const rest = new REST({ version: '9' }).setToken(TOKEN);  const rest = new REST({ version: '9' }).setToken(TOKEN);

Legend:
Removed from v.106  
changed lines
  Added in v.125

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26