Cara Membuat Bot Perselisihan Anda Sendiri
Discord memiliki API yang luar biasa untuk menulis bot khusus, dan komunitas bot yang sangat aktif. Hari ini kita akan melihat bagaimana memulai membuat sendiri.
Anda perlu 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
Kepala ke portal bot Discord, dan buat aplikasi baru.
Anda ingin membuat catatan tentang ID Klien dan rahasia (yang tentunya harus Anda rahasiakan). Namun, ini bukan bot, hanya "Aplikasi." Anda harus menambahkan bot di bawah tab "Bot".
Catat token ini juga, dan jaga kerahasiaannya. Dalam kondisi apa pun, jangan lakukan kunci ini ke Github. Bot Anda akan segera diretas.
Instal Node.js dan Dapatkan Coding
Untuk menjalankan kode Javascript di luar halaman web, Anda perlu Node. Unduh, instal, dan pastikan itu 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 memantau kode bot Anda dan memulai ulang secara otomatis pada perubahan. Anda dapat menginstalnya dengan menjalankan perintah berikut:
npm i -g nodemon
Anda memerlukan editor teks. Anda bisa menggunakan notepad, tetapi kami sarankan Atom atau VSC.
Inilah "Hello World" kami:
const Discord = membutuhkan ('discord.js'); const client = new Discord.Client (); client.on ('ready', () => console.log ('Masuk sebagai $ 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 jabarkan.
- Dua baris pertama adalah mengkonfigurasi klien. Baris satu mengimpor modul ke objek yang disebut "Discord," dan baris dua menginisialisasi objek klien.
- Itu
client.on ('siap')
blok akan menyala ketika bot mulai. Di sini, hanya dikonfigurasikan untuk mencatat namanya ke terminal. - Itu
client.on ('message')
blokir akan menyala setiap kali pesan baru diposting ke saluran apa pun. Tentu saja, Anda perlu memeriksa konten pesan, dan itulah masalahnyajika
blok tidak. Jika pesan itu hanya mengatakan "ping," maka itu akan menjawab dengan "Pong!" - Baris terakhir masuk dengan token dari portal bot. Jelas, token dalam tangkapan layar di sini palsu. Jangan pernah memposting token Anda di internet.
Salin kode ini, rekatkan token Anda di bagian bawah, dan simpan sebagai index.js
dalam folder khusus.
Cara Menjalankan Bot
Kepala ke terminal Anda, dan jalankan perintah berikut:
nodemon --inspect index.js
Ini memulai skrip, dan juga menjalankan debugger Chrome, yang dapat Anda akses dengan mengetik chrome: // periksa /
ke Omnibar Chrome dan kemudian membuka "devtools khusus untuk Node."
Sekarang, seharusnya hanya mengatakan "Masuk sebagai," tetapi di sini saya telah menambahkan baris yang akan mencatat semua objek pesan yang diterima ke konsol:
Jadi, apa yang menjadi objek pesan ini? Banyak hal, sebenarnya:
Terutama, Anda memiliki info penulis dan info saluran, yang dapat Anda akses dengan msg.author dan msg.channel. Saya merekomendasikan metode ini untuk mencatat objek ke devtools Chrome Node, dan hanya melihat sekeliling untuk melihat apa yang membuatnya bekerja. Anda mungkin menemukan sesuatu yang menarik. Di sini, misalnya, bot mencatat balasannya ke konsol, sehingga bot memicu balasan client.on ('message')
. Jadi, saya membuat spambot:
Catatan: Berhati-hatilah dengan ini, karena Anda tidak benar-benar ingin berurusan dengan rekursi.
Cara Menambahkan Bot ke Server Anda
Bagian ini lebih sulit dari yang seharusnya. Anda harus mengambil URL ini:
https://discordapp.com/oauth2/authorize?client_id=CLIENTID&scope=bot
Dan ganti CLIENTID dengan ID klien bot Anda, ditemukan pada tab informasi umum halaman aplikasi. Setelah ini dilakukan, Anda dapat memberikan tautan ke teman-teman Anda agar mereka menambahkan bot ke server mereka juga.
Baiklah, Jadi Apa Lagi yang Bisa Saya Lakukan?
Di luar pengaturan dasar, hal lain sepenuhnya terserah Anda. Tapi, ini tidak akan terlalu tutorial jika kita berhenti di hello world, jadi mari kita membahas beberapa dokumentasi, jadi Anda memiliki ide yang lebih baik tentang apa yang mungkin. Saya sarankan Anda membaca sebanyak yang Anda bisa, karena didokumentasikan dengan sangat baik.
Saya akan merekomendasikan untuk menambahkan console.log (klien)
ke awal kode Anda, dan melihat objek klien di konsol:
Dari sini, Anda bisa belajar banyak. Karena Anda dapat menambahkan bot ke beberapa server sekaligus, server adalah bagian dari Persekutuan
objek peta. Di objek itu adalah Persekutuan individu (yang merupakan nama API untuk "server") dan objek guild tersebut memiliki daftar saluran yang berisi semua info dan daftar pesan. API sangat mendalam, dan mungkin perlu waktu untuk belajar, tetapi setidaknya mudah untuk mengatur dan memulai belajar.