/[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 64 by rakin, Mon Jul 29 17:28:27 2024 UTC revision 71 by rakin, Mon Jul 29 17:28:28 2024 UTC
# Line 7  const { config } = require('dotenv'); Line 7  const { config } = require('dotenv');
7  const { existsSync } = require('fs');  const { existsSync } = require('fs');
8  const { Permissions } = require('discord.js');  const { Permissions } = require('discord.js');
9  const path = require('path');  const path = require('path');
10    const { ActivityType } = require('discord-api-types/v10');
11    
12  if (existsSync(path.join(__dirname, '.env'))) {  if (existsSync(path.join(__dirname, '.env'))) {
13      config();      config();
# Line 17  else { Line 18  else {
18    
19  const { CLIENT_ID, GUILD_ID, TOKEN } = process.env;  const { CLIENT_ID, GUILD_ID, TOKEN } = process.env;
20    
21  const commands = [  let commands = [
22      // SETTINGS      // SETTINGS
23      new SlashCommandBuilder().setName('help').setDescription('A short documentation about the commands')      new SlashCommandBuilder().setName('help').setDescription('A short documentation about the commands')
24          .addStringOption(option => option.setName('command').setDescription("The command")),          .addStringOption(option => option.setName('command').setDescription("The command")),
25      new SlashCommandBuilder().setName('about').setDescription('Show information about the bot'),      new SlashCommandBuilder().setName('about').setDescription('Show information about the bot'),
26      new SlashCommandBuilder().setName('system').setDescription('Show the system status'),      new SlashCommandBuilder().setName('system').setDescription('Show the system status'),
27      new SlashCommandBuilder().setName('restart').setDescription('Restart the system'),      new SlashCommandBuilder().setName('restart').setDescription('Restart the system'),
28        new SlashCommandBuilder().setName('setstatus').setDescription('Set status for the bot system')
29            .addStringOption(option => option.setName('activity').setDescription('The activity').setRequired(true))
30            .addStringOption(option => option.setName('status').setDescription('The status').setChoices(...[
31                {
32                    name: 'Online',
33                    value: 'online'
34                },
35                {
36                    name: 'Idle',
37                    value: 'idle'
38                },
39                {
40                    name: 'DND',
41                    value: 'dnd'
42                },
43                {
44                    name: 'Invisible',
45                    value: 'invisible'
46                }
47            ]))
48            .addStringOption(option => option.setName('type').setDescription('The activity type').setChoices(...[
49                {
50                    name: 'Playing',
51                    value: 'PLAYING'
52                },
53                {
54                    name: 'Watching',
55                    value: 'WATCHING'
56                },
57                {
58                    name: 'Competing',
59                    value: 'COMPETING'
60                }
61            ])),
62    
63      // INFORMATION      // INFORMATION
64      new SlashCommandBuilder().setName('stats').setDescription('Show the server statistics'),      new SlashCommandBuilder().setName('stats').setDescription('Show the server statistics'),
# Line 242  const commands = [ Line 277  const commands = [
277          .addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)),          .addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)),
278  ].map(command => command.toJSON());  ].map(command => command.toJSON());
279    
280    if (process.argv.includes('--clear')) {
281        commands = [];
282    }
283    
284  const rest = new REST({ version: '9' }).setToken(TOKEN);  const rest = new REST({ version: '9' }).setToken(TOKEN);
285    
286  rest.put(Routes.applicationGuildCommands(CLIENT_ID, GUILD_ID), { body: commands })  rest.put(Routes[process.argv.includes('--guild') ? 'applicationGuildCommands' : 'applicationCommands'](CLIENT_ID, GUILD_ID), { body: commands })
287      .then(() => console.log('Successfully registered application commands.'))      .then(() => console.log('Successfully registered application ' + (process.argv.includes('--guild') ? 'guild ' : '') + 'commands.'))
288      .catch(console.error);      .catch(console.error);

Legend:
Removed from v.64  
changed lines
  Added in v.71

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26