17 |
|
|
18 |
const { CLIENT_ID, GUILD_ID, TOKEN } = process.env; |
const { CLIENT_ID, GUILD_ID, TOKEN } = process.env; |
19 |
|
|
20 |
const commands = [ |
let commands = [ |
21 |
// SETTINGS |
// SETTINGS |
22 |
new SlashCommandBuilder().setName('help').setDescription('A short documentation about the commands') |
new SlashCommandBuilder().setName('help').setDescription('A short documentation about the commands') |
23 |
.addStringOption(option => option.setName('command').setDescription("The command")), |
.addStringOption(option => option.setName('command').setDescription("The command")), |
207 |
new SlashCommandBuilder().setName('setchperms').setDescription('Set permissions for channels') |
new SlashCommandBuilder().setName('setchperms').setDescription('Set permissions for channels') |
208 |
.addChannelOption(option => option.setName('channel').setDescription("The channel that (or its children) will be updated").setRequired(true)) |
.addChannelOption(option => option.setName('channel').setDescription("The channel that (or its children) will be updated").setRequired(true)) |
209 |
.addRoleOption(option => option.setName('role').setDescription("Lock channel for the given role.").setRequired(true)) |
.addRoleOption(option => option.setName('role').setDescription("Lock channel for the given role.").setRequired(true)) |
210 |
.addStringOption(option => option.setName('permission').setDescription("The permission codename").setRequired(true)) |
.addStringOption(option => option.setName('permission').setDescription("The permission codename").setRequired(true).setAutocomplete(true)) |
211 |
.addStringOption(option => option.setName('value').setDescription("The permission value").addChoices(...[ |
.addStringOption(option => option.setName('value').setDescription("The permission value").addChoices(...[ |
212 |
{ |
{ |
213 |
name: 'Allow', |
name: 'Allow', |
242 |
.addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)), |
.addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)), |
243 |
].map(command => command.toJSON()); |
].map(command => command.toJSON()); |
244 |
|
|
245 |
|
if (process.argv.includes('--clear')) { |
246 |
|
commands = []; |
247 |
|
} |
248 |
|
|
249 |
const rest = new REST({ version: '9' }).setToken(TOKEN); |
const rest = new REST({ version: '9' }).setToken(TOKEN); |
250 |
|
|
251 |
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 }) |
252 |
.then(() => console.log('Successfully registered application commands.')) |
.then(() => console.log('Successfully registered application ' + (process.argv.includes('--guild') ? 'guild ' : '') + 'commands.')) |
253 |
.catch(console.error); |
.catch(console.error); |