Este guia cria um bot com um slash command, o /ping. Antes, você precisa de uma aplicação do Discord e de um token de bot: Como criar um bot do Discord e obter o token.
Os arquivos
Crie estes arquivos no seu computador.
package.json
{
"name": "my-bot",
"version": "1.0.0",
"main": "index.js",
"dependencies": {
"discord.js": "^14.16.0"
}
}
index.js
const { Client, GatewayIntentBits, REST, Routes, SlashCommandBuilder } = require('discord.js');
const token = process.env.DISCORD_TOKEN;
const client = new Client({ intents: [GatewayIntentBits.Guilds] });
const commands = [new SlashCommandBuilder().setName('ping').setDescription('Replies with pong')];
client.once('ready', async () => {
const rest = new REST({ version: '10' }).setToken(token);
await rest.put(Routes.applicationCommands(client.user.id), { body: commands.map(c => c.toJSON()) });
console.log(`Logged in as ${client.user.tag}`);
});
client.on('interactionCreate', async (interaction) => {
if (!interaction.isChatInputCommand()) return;
if (interaction.commandName === 'ping') await interaction.reply('pong');
});
client.login(token);
O bot só precisa da intent Guilds, então nenhuma intent privilegiada precisa ser ativada.
Rode na PlayNHost
- Abra o seu servidor de bot no painel. Um servidor de bot novo começa como Node.js Bot.
- Em Files (arquivos), envie o
index.jse opackage.json. Não envie onode_modules; o servidor instala os pacotes para você. - Em Configurações, Configurações do jogo, confira se Main file (arquivo principal) é
index.jse cole o seu token em Discord bot token. - Abra o Console e inicie o servidor. O primeiro início instala o discord.js, então demora um pouco mais. Quando aparecer
Logged in as ..., o bot está online. - No Discord, digite
/ping. Se o comando não aparecer, veja Bot do Discord online, mas sem responder a comandos.
Próximos passos
- Guarde os segredos no campo do painel, não no arquivo: Como manter o token do seu bot do Discord seguro.
- Salve dados com um banco de dados: Como usar um banco de dados com seu bot do Discord.
- Faça deploy pelo GitHub e atualize a cada reinício: Como fazer deploy e atualizar seu bot do Discord pelo GitHub.





