Ten poradnik buduje bota z jedną komendą slash, /ping. Najpierw potrzebujesz aplikacji Discord i tokena bota: Jak stworzyć bota Discord i zdobyć jego token.
Pliki
Utwórz te pliki na swoim komputerze.
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);
Bot potrzebuje tylko intenta Guilds, więc nie trzeba włączać żadnego uprzywilejowanego intenta.
Uruchom go w PlayNHost
- Otwórz serwer swojego bota w panelu. Nowy serwer dla bota startuje jako Node.js Bot.
- W Files wgraj
index.jsipackage.json. Nie wgrywajnode_modules; serwer instaluje pakiety za ciebie. - W Ustawienia, Ustawienia gry sprawdź, czy Plik główny to
index.js, i wklej token do pola Token bota Discord. - Otwórz Console i uruchom serwer. Pierwszy start instaluje discord.js, więc trwa trochę dłużej. Gdy zobaczysz
Logged in as ..., bot jest online. - W Discordzie wpisz
/ping. Jeśli komenda się nie pokazuje, zobacz Bot Discord jest online, ale nie odpowiada na komendy.
Następne kroki
- Trzymaj sekrety w polu panelu, a nie w pliku: Jak chronić token bota Discord.
- Zapisuj dane w bazie danych: Jak używać bazy danych z botem Discord.
- Wdrażaj z GitHub i aktualizuj przy każdym restarcie: Jak wdrożyć i aktualizować bota Discord z GitHub.





