Cara Membuat Bot Perselisihan Anda Sendiri

Discord memiliki API luar biasa untuk menulis bot khusus, dan komunitas bot yang sangat aktif. Hari ini kita akan melihat cara mulai membuatnya sendiri.

Anda akan membutuhkan 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.

TERKAIT: Cara Membuat, Mengatur, dan Mengelola Server Perselisihan Anda

Mulai

Buka portal bot Discord, dan buat aplikasi baru.

Anda akan ingin membuat catatan ID Klien dan rahasia (yang harus Anda rahasiakan, tentu saja). Namun, ini bukan bot, hanya "Aplikasi". Anda harus menambahkan bot di bawah tab "Bot".

Catat token ini juga, dan rahasiakan. Jangan, dalam keadaan apa pun, memasukkan kunci ini ke Github. Bot Anda akan segera diretas.

Instal Node.js dan Dapatkan Coding

Untuk menjalankan kode Javascript di luar halaman web, Anda memerlukan Node. Unduh, instal, dan pastikan itu berfungsi di terminal (atau Command Prompt, karena semua ini harus berfungsi pada sistem Windows). Perintah defaultnya adalah "node".

Kami juga merekomendasikan menginstal alat nodemon. Ini adalah aplikasi baris perintah yang memantau kode bot Anda dan memulai ulang secara otomatis jika ada perubahan. Anda dapat menginstalnya dengan menjalankan perintah berikut:

npm i -g nodemon

Anda membutuhkan editor teks. Anda bisa saja menggunakan notepad, tetapi kami merekomendasikan 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 hancurkan.

  • Dua baris pertama untuk mengkonfigurasi klien. Baris pertama mengimpor modul ke dalam objek yang disebut "Discord," dan baris kedua menginisialisasi objek klien.
  • The client.on('ready')blok akan api ketika bot dijalankan. Di sini, itu hanya dikonfigurasi untuk mencatat namanya ke terminal.
  • The client.on('message')blok akan api setiap pesan baru yang diposting ke saluran apapun. Tentu saja, Anda harus memeriksa konten pesan, dan itulah yang dilakukan ifblok tersebut. Jika pesan hanya mengatakan "ping", maka akan dibalas dengan "Pong!"
  • Baris terakhir masuk dengan token dari portal bot. Jelas sekali, token di tangkapan layar ini palsu. Jangan pernah memposting token Anda di internet.

Salin kode ini, tempel token Anda di bagian bawah, dan simpan seperti index.js di 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://inspect/  ke Omnibar Chrome dan kemudian membuka "alat pengembang 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 membuat 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 logging objek ini ke devtools Chrome Node, dan hanya melihat-lihat untuk melihat apa yang membuatnya bekerja. Anda mungkin menemukan sesuatu yang menarik. Di sini, misalnya, bot mencatat balasannya ke konsol, sehingga balasan bot tersebut memicu client.on('message'). Jadi, saya membuat robot spam:

Catatan : Hati-hati 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:

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

Dan ganti CLIENTID dengan ID klien bot Anda, yang dapat ditemukan di tab informasi umum pada halaman aplikasi. Setelah ini selesai, Anda dapat memberikan tautan ke teman Anda agar mereka menambahkan bot ke server mereka juga.

Baiklah, Jadi Apa Lagi yang Dapat Saya Lakukan?

Selain penyiapan dasar, hal lain sepenuhnya terserah Anda. Tapi, ini tidak akan menjadi banyak tutorial jika kita berhenti di hello world, jadi mari kita bahas beberapa dokumentasinya, jadi Anda memiliki gagasan yang lebih baik tentang apa yang mungkin. Saya sarankan Anda membaca sebanyak mungkin, karena didokumentasikan dengan sangat baik.

Saya akan merekomendasikan menambahkan console.log(client)ke awal kode Anda, dan melihat objek klien di konsol:

From here, you can learn a lot. Since you can add a bot to multiple servers at once, servers are part of the Guilds map object. In that object are the individual Guilds (which is the API’s name for “server”) and those guild objects have channel lists that contain all the info and lists of messages. The API is very deep, and may take a while to learn, but at least it’s easy to set up and get started learning.