Di Discord, orang-orang berkolaborasi untuk berbagi ide, mendiskusikan proyek, dan mengobrol tentang kehidupan dan hobi secara umum. Tetapi bot Discord dapat membuat ruang obrolan Anda lebih menyenangkan selain mengotomatiskan tugas. Ini bisa apa saja mulai dari menceritakan lelucon acak hingga memainkan musik tertentu dan banyak lagi.

Meskipun demikian, ada beberapa langkah penting yang harus Anda ikuti saat mempelajari cara membuat bot Discord. Kami akan menjelajahinya di artikel ini.

Mari kita mulai.

1. Buat Server Perselisihan Anda

Sebelum Anda membuat bot Discord, Anda harus mulai dengan membuat server, karena ini adalah tempat tugas bot.

Server Discord atau ruang obrolan adalah ruang tempat Anda mengelola saluran dan komunikasi di platform.

Untuk membuat server Discord, buka Situs web perselisihan dan masuk ke dasbor Discord Anda. Atau buat akun jika Anda belum memilikinya.

Setelah di Dasbor Anda, ikuti langkah-langkah ini untuk membuat server Discord:

  1. Klik tambahan (+) di bilah sisi kiri.
  2. instagram viewer
  3. Pilih Buat Sendiri pilihan.
  4. Pilih tujuan untuk membuat server Anda.
  5. Sesuaikan server Anda dengan gambar profil dan nama. Lalu klik Membuat.

Anda sekarang telah membuat server Discord dan siap membuat bot untuk mengontrol aktivitas tertentu di dalamnya.

2. Siapkan dan Buat Bot Perselisihan Anda

Selanjutnya, Anda ingin membuat bot Discord di dalam aplikasi Discord dengan masuk ke Portal Pengembang Perselisihan. Atau Anda dapat mengetikkan URL berikut di bidang alamat browser Anda sebagai gantinya:

https://discord.com/developers/applications

Setelah di konsol pengembang:

  1. Klik Aplikasi baru di kiri atas.
  2. Berikan nama untuk aplikasi Anda di bidang yang diberikan. Lalu klik Membuat.
  3. Lihat ke bilah sisi kiri, dan pilih Bot.
  4. Klik Tambahkan Bot di paling kanan.
  5. Dari prompt berikutnya, pilih Ya lakukanlah!
  6. Klik Salinan untuk menyalin token bot Anda. Tempel ini di tempat yang aman, dan jangan ungkapkan.
  7. Gulir ke bawah dan aktifkan sakelar di bawah TUJUAN KEHADIRAN. Juga, aktifkan sakelar di bawah NIAT ANGGOTA SERVER.
  8. Selanjutnya, klik OAuth2 di bilah kiri untuk menambahkan prioritas otentikasi ke bot Discord Anda.
  9. Pilih Pembuat URL untuk menghasilkan URL undangan bot untuk server yang Anda buat sebelumnya.
  10. Dari opsi, di bawah LINGKUP, Pilih bot.
  11. Gulir ke bawah ke IZIN BOT bagian dan pilih peran untuk bot Discord Anda. Dalam hal ini, kami akan memberikannya Administrator peran.
  12. Gulir ke bawah dan klik SALINAN untuk menyalin URL yang dihasilkan ke clipboard Anda.

Sekarang untuk menautkan server Anda ke bot.

Seperti yang kami sebutkan, bot bekerja terutama di dalam server. Karenanya, setelah membuat bot Discord seperti yang kami lakukan, Anda harus menetapkannya ke server tempat Anda ingin bot itu berfungsi.

Jadi, setelah Anda menyalin URL yang dihasilkan, ikuti langkah-langkah berikut untuk menautkan ruang obrolan Anda ke bot Discord:

  1. Tempelkan URL yang disalin di bidang alamat browser Anda dan masuk ke sana.
  2. Dari prompt, klik Pilih server dan pilih yang Anda buat sebelumnya.
  3. Klik Melanjutkan untuk melanjutkan.
  4. Anda akan melihat menu baru dengan daftar izin yang Anda atur sebelumnya. Pilih Mengizinkan.
  5. Selesaikan CAPTCHA untuk menyelesaikan otorisasi bot Discord Anda.

Anda sekarang telah membuat bot Discord. Kembali ke dashboard server Anda, dan Anda akan melihat robot di sidebar kanan. Tapi seperti yang Anda lihat, saat ini sedang offline. Jadi itu belum berfungsi sampai Anda memprogramnya untuk melakukannya.

Agar bot Anda berfungsi, Anda perlu menulis skrip dalam bahasa pemrograman apa pun yang paling cocok untuk Anda.

3. Program Bot Perselisihan Anda Menggunakan Python

Untuk tutorial ini, kita akan menggunakan Python dan menghosting bot Discord di mesin lokal. Anda dapat meng-host milik Anda di layanan cloud seperti Heroku jika Anda mau setelah semuanya diatur. Mari selami.

Siapkan Python dan Perpustakaan

Untuk memprogram bot Discord Anda dengan Python, Anda akan menggunakan perselisihan.py modul, yang hanya berfungsi dengan Python 3.5.3 atau lebih baru.

Jika Anda belum melakukannya atau memiliki versi sebelumnya, buka python.org untuk mengunduh versi Python terbaru.

Anda dapat memeriksa versi Python yang diinstal pada PC Anda dengan memasukkan perintah berikut di terminal Anda:

python --versi

Jika Python sudah diperbarui, buka terminal ke root proyek Anda. Kemudian aktifkan lingkungan virtual Python.

Juga, Anda harus menginstal perselisihan.py dan paket dukungan suara yang disebut discord.py[suara].

Dengan lingkungan virtual aktif, jalankan perintah berikut di terminal Anda untuk menginstal paket-paket ini:

pip install -U discord.py discord.py[suara]

Kirim Pesan Dengan Bot Perselisihan Anda

Di sini, Anda akan memprogram bot Discord Anda untuk membalas dengan pesan khusus saat Anda mengirim teks di saluran.

Tetapi pertama-tama, ketik kode berikut di bagian atas skrip Anda untuk menginisialisasi bot Discord Anda:

impor perselisihan 
# Impor modul perintah:
dari perintah impor discord.ext
# Inisialisasi instance bot dan gunakan awalan kosong:
bot = perintah. Bot (perintah_prefix="")

Itu bot variabel memanggil perintah khusus dari memerintah kelas. Dan perintah_prefix dalam tanda kurung memungkinkan Anda menentukan karakter yang mendahuluinya. Karakter seperti tanda dolar ($), seru (!), ampersand (&), dan lainnya adalah awalan umum yang mendahului perintah bot.

Tapi kami telah mengosongkan awalan dalam kasus kami. Jadi Anda tidak memerlukannya saat menginstruksikan bot Discord.

Menggunakan @bot.perintah() dekorator, mari kita buat perintah khusus, Hai, dan berikan teks balasan untuk bot Discord saat melihatnya.

Perhatikan bahwa perintah khusus adalah fungsi Python:

impor perselisihan 
# Impor modul perintah:
dari perintah impor discord.ext
# Inisialisasi instance bot:
bot = perintah. Bot (perintah_prefix="")
@bot.perintah()
async def Hai (ctx):
menunggu ctx.send("Hai, selamat datang di server kami")

Sekarang jalankan skrip Python di terminal Anda. Lalu pergi ke Discord dan kirim "Hai" untuk melihat keajaiban terungkap.

Melihat lebih dekat, Anda akan melihat bahwa kami telah menggunakan tidak sinkronmenunggu metode untuk melayani fungsi. Ini penting, karena ini satu-satunya cara modul untuk berkomunikasi dengan Discord.

Itu ctx instance adalah konteks, dan memiliki banyak fungsi. Tetapi dalam kasus ini, ini memungkinkan bot Discord Anda untuk mengirim pesan.

Sambut Anggota Saluran Baru Dengan Bot Anda

Dalam contoh ini, Anda akan melihat cara menggunakan peristiwa untuk memicu salam saat seseorang bergabung dengan server Anda. Anda juga akan mempelajari cara menampilkan nama pengguna anggota baru dan server tempat mereka bergabung dalam pesan ucapan.

Kami akan menggunakan @bot.event di sini sebagai gantinya. Berikut cara kerjanya:

@bot.event
async def on_member_join (anggota):
serikat = anggota. serikat
jika guild.system_channel bukan None:
detailMessage = 'Kami menyambut {0.mention} di {1.name}!'.format (anggota, serikat)
tunggu guild.system_channel.send (detailMessage)

Itu on_member_join fungsi adalah jenis kejadian. Ada banyak orang lain, meskipun. Itu siap_siap metode, misalnya, adalah acara yang banyak digunakan untuk memeriksa apakah bot siap atau tidak.

Selanjutnya, kondisi yang mengikuti jika pernyataan memeriksa apakah server yang terhubung (guild atau chat room) ada atau tidak. Jika ya, ia menggunakan Format string pythonmetode untuk menampilkan nama pengguna anggota baru dan server tempat mereka bergabung.

Sekarang mintalah seorang teman untuk bergabung dengan server Anda untuk melihat apa yang terjadi. Anda mungkin ingin mencoba ini terlebih dahulu dengan akun Discord dummy, untuk memastikan itu berfungsi.

Minta Discord Bot untuk Bergabung atau Keluar dari Saluran Audio

Sekarang mari kita perluas kodenya. Dan kali ini, Anda akan memberi tahu bot Anda untuk bergabung atau meninggalkan saluran audio saat menerima perintah tertentu.

Dalam contoh kode di bawah ini, bot Discord bergabung dengan Anda di saluran audio saat Anda mengetik "enter":

@bot.perintah()
async def masuk (ctx):
jika ctx.author.voice:
tunggu ctx.message.author.voice.channel.connect()

Kondisi di dalam jika pernyataan memeriksa apakah Anda sudah bergabung dengan saluran audio. Jika demikian, menunggu kata kunci menghubungkan bot Perselisihan Anda dengannya.

Ini berarti Anda harus bergabung dengan saluran audio sebelum perintah akan bekerja.

Catatan: Pastikan Anda menghentikan dan memulai ulang skrip Python Anda setelah setiap pembaruan. Ini memungkinkan Python menyinkronkan perubahan Anda.

Setelah Anda menjalankan kembali skrip Python Anda, buka Discord, dan ketik memasuki—Anda sekarang akan melihat bahwa bot Discord Anda telah bergabung dengan saluran audio.

Meminta bot Anda untuk meninggalkan saluran semudah menambahkannya.

Kode berikut memberitahunya untuk meninggalkan saluran saat Anda mengetikkan perintah yang sesuai. Kami akan menggunakan kata "pergi" dalam kasus ini:

@bot.perintah()
async def cuti (ctx):
jika ctx.voice_client:
tunggu ctx.guild.voice_client.disconnect()

Berhenti dan jalankan skrip Anda lagi. Bot Discord sekarang harus meninggalkan saluran audio ketika Anda mengirim perintah "keluar".

Terus Tingkatkan Bot Perselisihan Anda

Itu dia! Anda telah menjadikan diri Anda bot Discord yang fungsional. Satukan contoh blok kode dan terus tambahkan fitur ke bot Discord Anda. Misalnya, Anda dapat memintanya untuk memutar musik dari PC atau platform streaming segera setelah ia bergabung dengan saluran audio.

Bot Discord menyenangkan untuk digunakan. Jika Anda belum mengotomatiskan tugas dengan mereka di ruang obrolan Anda, Anda kehilangan beberapa efisiensi yang serius.

Cara Menambahkan Bot ke Server Perselisihan Anda

Bot dapat menjadi alat yang berguna untuk mengelola server Discord Anda. Inilah semua yang perlu diketahui tentang cara menambahkannya.

Baca Selanjutnya

MembagikanMenciakSurel
Topik-topik terkait
  • Pemrograman
  • Python
  • Perselisihan
  • Pemrograman
Tentang Penulis
Idowu Omisola (121 Artikel Diterbitkan)

Idowu sangat menyukai teknologi dan produktivitas yang cerdas. Di waktu luangnya, dia bermain-main dengan coding dan beralih ke papan catur ketika dia bosan, tetapi dia juga suka melepaskan diri dari rutinitas sesekali. Semangatnya untuk menunjukkan kepada orang-orang tentang teknologi modern memotivasinya untuk menulis lebih banyak.

More From Idowu Omisola

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan