NOWOŚĆ 📢 Ograniczona oferta na start: do 70% zniżki na pierwszy miesiąc, na każdą grę!Zobacz plany

Jak zrobić bota Discord w discord.js

Hosting botów DiscordUpdated Oct 23, 20263 min read

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

  1. Otwórz serwer swojego bota w panelu. Nowy serwer dla bota startuje jako Node.js Bot.
  2. W Files wgraj index.js i package.json. Nie wgrywaj node_modules; serwer instaluje pakiety za ciebie.
  3. W Ustawienia, Ustawienia gry sprawdź, czy Plik główny to index.js, i wklej token do pola Token bota Discord.
  4. 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.
  5. W Discordzie wpisz /ping. Jeśli komenda się nie pokazuje, zobacz Bot Discord jest online, ale nie odpowiada na komendy.

Następne kroki

Masz już serwer gdzie indziej? Przenieś go do nas

STWÓRZ SWÓJ SERWER GIER
GOTOWY, ABY ZACZĄĆ?

Oszczędź nawet 30% na swoim nowym serwerze gier.
Wydajność premium, natychmiastowa aktywacja i niezawodność bez kompromisów. Wszystko w lepszej cenie.

NASZE OSTATNIE WPISY