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(); |
196 |
.addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)) |
.addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)) |
197 |
.addStringOption(option => option.setName('reason').setDescription("The reason for kicking this user")), |
.addStringOption(option => option.setName('reason').setDescription("The reason for kicking this user")), |
198 |
|
|
199 |
new SlashCommandBuilder().setName('bean').setDescription('Bean a member') |
new SlashCommandBuilder().setName('shot').setDescription('Give a shot to a member') |
200 |
.addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)) |
.addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)) |
201 |
.addStringOption(option => option.setName('reason').setDescription("The reason for beaning this user")), |
.addStringOption(option => option.setName('reason').setDescription("The reason for giving shot to this user")), |
202 |
|
|
203 |
new SlashCommandBuilder().setName('warn').setDescription('Warn a member') |
new SlashCommandBuilder().setName('warn').setDescription('Warn a member') |
204 |
.addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)) |
.addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)) |
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('Shot').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); |
320 |
|
|
321 |
rest.put(Routes[process.argv.includes('--guild') ? 'applicationGuildCommands' : 'applicationCommands'](CLIENT_ID, GUILD_ID), { body: commands }) |
rest.put(Routes[process.argv.includes('--guild') ? 'applicationGuildCommands' : 'applicationCommands'](CLIENT_ID, GUILD_ID), { body: commands }) |
322 |
.then(() => console.log('Successfully registered application ' + (process.argv.includes('--guild') ? 'guild ' : '') + 'commands.')) |
.then(() => console.log('Successfully registered application ' + (process.argv.includes('--guild') ? 'guild ' : '') + 'commands.')) |
|
.catch(console.error); |
|
323 |
|
.catch(console.error); |