39 lines
870 B
JavaScript
39 lines
870 B
JavaScript
/* eslint-disable @typescript-eslint/no-require-imports */
|
|
const { REST, Routes } = require('discord.js')
|
|
const readline = require('readline/promises')
|
|
require('dotenv/config')
|
|
|
|
const argv = require('minimist')(process.argv.slice(2), {
|
|
string: ['id'],
|
|
})
|
|
|
|
const rl = readline.createInterface({
|
|
input: process.stdin,
|
|
output: process.stdout,
|
|
})
|
|
|
|
;(async () => {
|
|
if (!argv.y) {
|
|
const answer = await rl.question(
|
|
'Do you want to delete all commands? [y/N]: ',
|
|
)
|
|
|
|
if (answer.toLowerCase() !== 'y') {
|
|
rl.close()
|
|
process.exit(1)
|
|
}
|
|
}
|
|
|
|
if (!process.env.BOT_TOKEN)
|
|
throw new Error('You need a BOT_TOKEN environment.')
|
|
|
|
if (!argv.id) throw new Error('You need a --id flag value.')
|
|
|
|
const rest = new REST().setToken(process.env.BOT_TOKEN)
|
|
|
|
rest.put(Routes.applicationCommands(argv.id), {
|
|
body: {},
|
|
})
|
|
|
|
rl.close()
|
|
})()
|