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

Diff of /trunk/deploy-commands.js

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

trunk/deploy-commands.ts revision 55 by rakin, Mon Jul 29 17:28:24 2024 UTC trunk/deploy-commands.js revision 60 by rakin, Mon Jul 29 17:28:26 2024 UTC
# Line 1  Line 1 
1  #!/bin/ts-node  #!/bin/node
2    
3  import { SlashCommandBuilder } from '@discordjs/builders';  const { SlashCommandBuilder } = require('@discordjs/builders');
4  import { REST } from '@discordjs/rest';  const { REST } = require('@discordjs/rest');
5  import { Routes } from 'discord-api-types/v9';  const { Routes } = require('discord-api-types/v9');
6  import { config } from 'dotenv';  const { config } = require('dotenv');
7  import { existsSync } from 'fs';  const { existsSync } = require('fs');
8  import path from 'path';  const path = require('path');
9    
10  if (existsSync(path.join(__dirname, '.env'))) {  if (existsSync(path.join(__dirname, '.env'))) {
11      config();      config();
# Line 22  const commands = [ Line 22  const commands = [
22          .addStringOption(option => option.setName('command').setDescription("The command")),          .addStringOption(option => option.setName('command').setDescription("The command")),
23      new SlashCommandBuilder().setName('about').setDescription('Show information about the bot'),      new SlashCommandBuilder().setName('about').setDescription('Show information about the bot'),
24      new SlashCommandBuilder().setName('system').setDescription('Show the system status'),      new SlashCommandBuilder().setName('system').setDescription('Show the system status'),
25        new SlashCommandBuilder().setName('restart').setDescription('Restart the system'),
26    
27      // INFORMATION      // INFORMATION
28      new SlashCommandBuilder().setName('stats').setDescription('Show the server statistics'),      new SlashCommandBuilder().setName('stats').setDescription('Show the server statistics'),
# Line 29  const commands = [ Line 30  const commands = [
30          .addUserOption(option => option.setName('user').setDescription('The user')),          .addUserOption(option => option.setName('user').setDescription('The user')),
31      new SlashCommandBuilder().setName('avatar').setDescription('Show someone\'s avatar')      new SlashCommandBuilder().setName('avatar').setDescription('Show someone\'s avatar')
32          .addUserOption(option => option.setName('user').setDescription('The user')),          .addUserOption(option => option.setName('user').setDescription('The user')),
33        new SlashCommandBuilder().setName('rolelist').setDescription('List all roles or show info about a role')
34            .addUserOption(option => option.setName('role').setDescription('The role')),
35    
36      // AUTOMATION      // AUTOMATION
37      new SlashCommandBuilder().setName('ballot').setDescription('Ballot engine')      new SlashCommandBuilder().setName('ballot').setDescription('Ballot engine')
# Line 214  const commands = [ Line 217  const commands = [
217          .addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)),          .addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)),
218  ].map(command => command.toJSON());  ].map(command => command.toJSON());
219    
220  const rest = new REST({ version: '9' }).setToken(TOKEN!);  const rest = new REST({ version: '9' }).setToken(TOKEN);
221    
222  rest.put(Routes.applicationGuildCommands(CLIENT_ID!, GUILD_ID!), { body: commands })  rest.put(Routes.applicationGuildCommands(CLIENT_ID, GUILD_ID), { body: commands })
223      .then(() => console.log('Successfully registered application commands.'))      .then(() => console.log('Successfully registered application commands.'))
224      .catch(console.error);      .catch(console.error);

Legend:
Removed from v.55  
changed lines
  Added in v.60

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26