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(); |
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'), |
215 |
.addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)), |
.addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)), |
216 |
].map(command => command.toJSON()); |
].map(command => command.toJSON()); |
217 |
|
|
218 |
const rest = new REST({ version: '9' }).setToken(TOKEN!); |
const rest = new REST({ version: '9' }).setToken(TOKEN); |
219 |
|
|
220 |
rest.put(Routes.applicationGuildCommands(CLIENT_ID!, GUILD_ID!), { body: commands }) |
rest.put(Routes.applicationGuildCommands(CLIENT_ID, GUILD_ID), { body: commands }) |
221 |
.then(() => console.log('Successfully registered application commands.')) |
.then(() => console.log('Successfully registered application commands.')) |
222 |
.catch(console.error); |
.catch(console.error); |