const { REST } = require('@discordjs/rest'); const { Routes } = require('discord-api-types/v9'); const { Client, Intents } = require('discord.js'); const CLIENT = new Client({ intents: [Intents.FLAGS.GUILDS] }); const TOKEN = process.env.TOKEN; const GUILD = "42ctf"; const commands = [{ name: 'connect', description: 'connect to discord' }]; const roles = new Map([ ['top1', 798638767359524875], ['top10', 801787467064672286], ['top50', 803729539145924649] ]); const rest = new REST({ version: '9' }).setToken(TOKEN); (async () => { try { console.log('Started refreshing application (/) commands.'); await rest.put( Routes.applicationGuildCommands(CLIENT_ID, GUILD_ID), { body: commands }, ); console.log('Successfully reloaded application (/) commands.'); } catch (error) { console.error(error); } })(); Client.on('ready', () => { console.log(`Logged in as ${Client.user.tag}!`); guild = Utils.get(Client.guilds, Guild.name=GUILD); }); Client.on('interactionCreate', async interaction => { if (!interaction.isCommand()) return; if (interaction.commandName === 'connect') { await interaction.reply('OK!'); } }); Client.login(TOKEN);