Jak stworzyć własnego bota Discorda

Sep 17, 2025
Konserwacja i optymalizacja

Niezgoda ma doskonałe API do pisania niestandardowych botów i bardzo aktywny społeczność botów . Dziś przyjrzymy się, jak zacząć tworzyć własne.

Będziesz potrzebować trochę wiedzy programistycznej, aby zakodować bota, więc nie jest to rozwiązanie dla wszystkich, ale na szczęście istnieją moduły dla popularnych języków, które bardzo ułatwiają to zadanie. Będziemy używać najpopularniejszego, discord.js .

ZWIĄZANE Z: Jak stworzyć, skonfigurować i zarządzać swoim serwerem Discord

Pierwsze kroki

Udaj się do Discorda bot portal i utwórz nową aplikację.

Będziesz chciał zanotować identyfikator klienta i sekret (który oczywiście powinieneś zachować w tajemnicy). Jednak to nie jest bot, tylko „Aplikacja”. Musisz dodać bota na karcie „Bot”.

Zanotuj również ten żeton i zachowaj go w tajemnicy. Pod żadnym pozorem nie przekazuj tego klucza Githubowi. Twój bot zostanie zhakowany niemal natychmiast.

Zainstaluj Node.js i pobierz kodowanie

Aby uruchomić kod Javascript poza stroną internetową, potrzebujesz Węzeł . Pobierz, zainstaluj i upewnij się, że działa w terminalu (lub w wierszu polecenia, ponieważ wszystko to powinno działać w systemach Windows). Domyślnym poleceniem jest „węzeł”.

Zalecamy również zainstalowanie narzędzia nodemon. Jest to aplikacja wiersza poleceń, która monitoruje kod Twojego bota i automatycznie uruchamia się ponownie po wprowadzeniu zmian. Możesz go zainstalować, uruchamiając następujące polecenie:

npm i -g nodemon

Będziesz potrzebował edytora tekstu. Możesz po prostu użyć notatnika, ale zalecamy też Atom lub VSC .

Oto nasz „Hello World”:

const Discord = require ('discord.js');
 klient const = nowy Discord.Client ();

client.on ('ready', () => {
 console.log(`Logged in as ${client.user.tag}! `);
 });

client.on ('wiadomość', msg => {
 if (msg.content === 'ping') {
 msg.reply('pong');
 }
 });

client.login ('token');

Ten kod jest pobierany z discord.js przykład. Rozbijmy to.

  • Pierwsze dwie linie służą do konfiguracji klienta. Pierwsza linia importuje moduł do obiektu o nazwie „Discord”, a druga linia inicjuje obiekt klienta.
  • Plik client.on ('gotowy') blok będzie strzelał, gdy bot się uruchomi. Tutaj jest po prostu skonfigurowany do rejestrowania swojej nazwy w terminalu.
  • Plik client.on ('wiadomość') blok będzie uruchamiany za każdym razem, gdy na dowolnym kanale zostanie wysłana nowa wiadomość. Oczywiście musisz sprawdzić treść wiadomości i to jest właśnie to gdyby blok robi. Jeśli wiadomość zawiera tylko „ping”, odpowie „Pong!”
  • Ostatnia linia loguje się za pomocą tokena z portalu botów. Oczywiście token na zrzucie ekranu jest fałszywy. Nigdy nie publikuj swojego tokena w internecie.

Skopiuj ten kod, wklej swój token na dole i zapisz jako index.js w dedykowanym folderze.

Jak uruchomić bota

Udaj się do terminala i uruchom następujące polecenie:

nodemon --inspect index.js

Spowoduje to uruchomienie skryptu, a także uruchomienie debugera Chrome, do którego można uzyskać dostęp, wpisując chrome: // inspect / do Omnibara Chrome, a następnie otwierając „dedykowane narzędzia Devtools dla Node”.

Teraz powinien po prostu powiedzieć „Zalogowany jako <bot-name>”, ale tutaj dodałem wiersz, który będzie rejestrował wszystkie obiekty wiadomości odebrane na konsoli:

Więc co składa się na ten obiekt wiadomości? Właściwie wiele rzeczy:

Przede wszystkim masz informacje o autorze i informacje o kanale, do których możesz uzyskać dostęp za pomocą msg.author i msg.channel. Polecam tę metodę rejestrowania obiektów w devtools Chrome Node i po prostu rozglądając się, aby zobaczyć, co sprawia, że ​​działa. Może znajdziesz coś interesującego. Na przykład bot rejestruje swoje odpowiedzi w konsoli, więc odpowiedzi bota są wyzwalane client.on ('wiadomość') . Więc zrobiłem spambota:

Uwaga : Uważaj na to, ponieważ tak naprawdę nie chcesz zajmować się rekurencją.

Jak dodać bota do swojego serwera

Ta część jest trudniejsza niż powinna. Musisz wziąć ten adres URL:

https://discordapp.com/oauth2/authorize?client_id=CLIENTID&scope=bot

Zastąp CLIENTID identyfikatorem klienta swojego bota, który znajduje się na karcie ogólnych informacji w strona aplikacji . Gdy to zrobisz, możesz podać link znajomym, aby dodali bota również do swoich serwerów.

W porządku, więc co jeszcze mogę zrobić?

Poza podstawową konfiguracją wszystko inne zależy wyłącznie od Ciebie. Nie byłby to jednak samouczek, gdybyśmy zatrzymali się w hello world, więc przejdźmy do kilku części dokumentacja , więc masz lepsze pojęcie o tym, co jest możliwe. Sugeruję, żebyś przeczytał jak najwięcej, ponieważ jest bardzo dobrze udokumentowany.

Polecam dodanie console.log (klient) na początek twojego kodu i przyjrzenie się obiektowi klienta w konsoli:

Stąd możesz się wiele nauczyć. Ponieważ możesz dodać bota do wielu serwerów jednocześnie, serwery są częścią Gildie obiekt mapy. W tym obiekcie jest jednostka Gildie (co jest nazwą API dla „serwera”), a te obiekty gildii mają listy kanałów, które zawierają wszystkie informacje i listy wiadomości. Interfejs API jest bardzo rozbudowany i może zająć trochę czasu, aby się go nauczyć, ale przynajmniej jest łatwy w konfiguracji i rozpoczęciu nauki.

How To Make Your Own Discord Bot! Easy|no Coding

How To Make Your Own Discord Bot (NO CODING REQUIRED)

How To Make A Discord Bot (NO CODING REQUIRED)

How To Make Your OWN Discord Bot! (NO CODING)

Make Your Own Discord Bot | Basics (2019)

✨ How To Make A Discord Bot Without Code ✨ | Discord Tutorial

How To Make Your Own Discord Bot | Basics (2020)

How To Make A Custom DISCORD BOT (Easiest Way)

How To Make A DISCORD BOT FOR FREE On Mobile/Pc!!! [Step-by-Step Tutorial]

[NEW] How To Make A Discord Bot In 10 MINUTES || Discord.JS V12

How To Make Discord Bot Without Downloading Anything | Basics - Part 1

HOW TO MAKE YOUR OWN DISCORD BOT ON MOBILE (IOS & ANDROID) PC ALSO

How To Make A Discord Bot On Mobile - How To Create DISCORD BOT IN MOBILE (2020) Part - 2

How To Make Your Own Custom Discord Bot For Free | (incl. Download)

Coding My Own Discord Bot (programming Tutorial)

HOW TO CODE A DISCORD BOT #1 | SETTING UP

Code Your Own Discord Bot - Basics (2021)

Code A Discord Bot With Python - Host For Free In The Cloud

Create Your Own Discord Bot! - EASY (2021)

Making Your Own Discord Bot - Setting Up The Basics [#1 - 2021]


Konserwacja i optymalizacja - Najpopularniejsze artykuły

Co zrobić, jeśli wymieniłeś baterię iPhone'a i nadal masz problemy

Konserwacja i optymalizacja May 31, 2025

Jeśli niedawno wymieniłeś baterię swojego iPhone'a (lub zrobił to autoryzowany technik Apple) i nadal masz problemy z żywotnością baterii, możesz spróbować kilku rozwiąz..


Jak zarządzać partycjami w systemie Windows bez pobierania innego oprogramowania

Konserwacja i optymalizacja Jul 13, 2025

Istnieje mnóstwo menedżerów partycji innych firm dla systemu Windows, ale czy wiesz, że system Windows zawiera własne? Firma Microsoft wykonała dobrą robotę, ukrywając narz..


Jak przełączać zadania na ekranie startowym w systemie Windows 8.1

Konserwacja i optymalizacja Jan 9, 2025

TREŚĆ NIENARUSZONA Ekran Start lub Nowoczesny nie ma paska zadań, więc po uruchomieniu nowoczesnych aplikacji możesz stracić orientację, które aplikacje są uruchomione. I..


Spraw, by stary Android poczuł się jak nowy: jak sprawić, by piernik poczuł się jak żelki

Konserwacja i optymalizacja Nov 17, 2024

Android zrobił ogromne postępy od czasu Androida 2.3 Gingerbread, ale wiele urządzeń nadal go używa. Jeśli nie możesz zaktualizować swojego starego urządzenia, są sposoby,..


Analizuj i optymalizuj swoją sieć bezprzewodową za pomocą narzędzia Wifi Analyzer dla Androida

Konserwacja i optymalizacja Feb 10, 2025

TREŚĆ NIENARUSZONA Analizator Wi-Fi dla Androida to kompletny pakiet. Nie tylko pokaże kanały używane przez pobliskie sieci bezprzewodowe na zgrabnym wykresie, ale zaleci ide..


Co to jest zarządzanie woluminami logicznymi i jak je włączyć w Ubuntu?

Konserwacja i optymalizacja Jan 17, 2025

Logical Volume Management (LVM) to opcja zarządzania dyskami, którą zawiera każda większa dystrybucja Linuksa. Niezależnie od tego, czy potrzebujesz skonfigurować pule pamię..


Jak znaleźć prędkość 3G lub Wi-Fi na telefonie z Androidem

Konserwacja i optymalizacja Aug 5, 2025

Czy jesteś ciekawy, jaką prędkość połączenia uzyskujesz na telefonie z Androidem? Dzisiaj przyjrzymy się, jak łatwo sprawdzić prędkość Wi-Fi lub 3G za pomocą aplikacji Speedtest..


XP: Włącz lub wyłącz hibernację

Konserwacja i optymalizacja Oct 31, 2025

Czy powinienem wyłączać komputer co noc? Czy lepiej mieć to Hibernate? Czy powinienem ustawić go w tryb gotowości? Jaka jest najlepsza opcja dla mojego komputera? Te pytania dostaję pr..


Kategorie