Anda memerlukan sedikit pengetahuan pemrograman untuk membuat kode bot, jadi ini bukan untuk semua orang, tetapi untungnya ada beberapa modul untuk bahasa populer yang membuatnya sangat mudah dilakukan. Kami akan menggunakan yang paling populer, discord.js.
Mulai
Buka portal bot Discord, dan buat aplikasi baru.
Instal Node.js dan Dapatkan Coding
Untuk menjalankan kode Javascript di luar halaman web, Anda perlu Node. Unduh, instal, dan pastikan berfungsi di terminal (atau Command Prompt, karena semua ini harus bekerja pada sistem Windows). Perintah default adalah "node."
Kami juga merekomendasikan menginstal alat nodemon. Ini adalah aplikasi baris perintah yang memonitor kode bot Anda dan memulai ulang secara otomatis pada perubahan. Anda dapat menginstalnya dengan menjalankan perintah berikut:
npm i -g nodemon
Anda membutuhkan editor teks. Anda bisa menggunakan notepad, tetapi kami merekomendasikan Atom atau VSC.
Inilah “Hello World” kami:
const Discord = require('discord.js'); const client = new Discord.Client(); client.on('ready', () => { console.log(`Logged in as ${client.user.tag}!`); }); client.on('message', msg => { if (msg.content === 'ping') { msg.reply('pong'); } }); client.login('token');
Kode ini diambil dari contoh discord.js. Mari kita hancurkan.
- Dua baris pertama adalah mengkonfigurasi klien. Baris satu mengimpor modul ke objek yang disebut "Discord," dan garis dua menginisialisasi objek klien.
-
Itu
client.on('ready')
blok akan menyala ketika bot dinyalakan. Di sini, ini hanya dikonfigurasi untuk mencatat namanya ke terminal.
-
Itu
client.on('message')
blok akan diaktifkan setiap kali pesan baru diposkan ke saluran mana pun. Tentu saja, Anda harus memeriksa konten pesan, dan itulah yang
if
pemblokiran tidak. Jika pesan hanya mengatakan "ping," maka itu akan membalas dengan "Pong!"
- Baris terakhir masuk dengan token dari portal bot. Tentunya, token di screenshot di sini palsu. Jangan pernah memposting token Anda di internet.
Salin kode ini, tempelkan token Anda di bagian bawah, dan simpan sebagai
index.js
dalam folder khusus.
Cara Menjalankan Bot
nodemon --inspect index.js
Ini memulai skrip, dan juga mengaktifkan debugger Chrome, yang dapat Anda akses dengan mengetik
chrome://inspect/
ke Chrome Omnibar dan kemudian membuka "devtools khusus untuk Node."
Sekarang, seharusnya hanya mengatakan “Masuk sebagai
client.on('message')
. Jadi, saya membuat spambot:
Catatan: Hati-hati dengan ini, karena Anda benar-benar tidak ingin berurusan dengan rekursi.
Cara Menambahkan Bot ke Server Anda
https://discordapp.com/oauth2/authorize?client_id=CLIENTID&scope=bot
Dan ganti CLIENTID dengan ID klien bot Anda, temukan di tab informasi umum dari halaman aplikasi. Setelah ini dilakukan, Anda dapat memberikan tautan ke teman Anda agar mereka menambahkan bot ke server mereka juga.
Baiklah, jadi apa lagi yang bisa saya lakukan?
Saya akan merekomendasikan penambahan
console.log(client)
ke awal kode Anda, dan melihat objek klien di konsol:
Guilds
objek peta. Dalam objek itu adalah Persekutuan individu (yang merupakan nama API untuk "server") dan objek gilda tersebut memiliki daftar saluran yang berisi semua info dan daftar pesan. API sangat dalam, dan mungkin perlu waktu untuk belajar, tetapi setidaknya mudah untuk menyiapkan dan memulai pembelajaran.