Memulai¶
Laman ini memberikan sedikit introduksi untuk modul ini. Kami akan mengasumsikan kalau anda sudah menginstall modul, jika belum mohon kunjungi bagian Memasang.
Bot minimalis¶
Mari kita buat bot yang akan merespon pesan spesifik.
Kurang lebih akan terlihat seperti ini:
import discord
client = discord.Client()
@client.event
async def on_ready():
print(f'We have logged in as {client.user}')
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content.startswith('$hello'):
await message.channel.send('Hello!')
client.run('your token here')
Mari kita namakan filenya menjadi example_bot.py
. Pastikan namanya bukan ndiscord.py
karena akan konflik dengan nama modul ini.
Melihat sekilas, banyak sekali hal yang kita akan jelaskan satu-per-satu.
Baris pertama yaitu import modul, jika terjadi error ModuleNotFoundError atau ImportError disarankan anda mengunjungi bagian Memasang untuk melakukan instalasi dengan benar.
Lalu, kita buat instansi
Client
. Klien ini akan menjadi jembatan koneksi kita ke Discord.Lalu kita menggunakan dekorator
Client.event()
untuk mendaftarkan event. Modul ini memiliki banyak sekali event. Dikarenakan modul ini bersifat asynchronous, maka kita melakukan berbagai hal dengan sistem "callback".Callback simpelnya adalah fungsi yang dipanggil jika sesuatu terjadi. Dicontoh ini, event
on_ready()
dipanggil jika bot selesai masuk dan terhubung ke Discord dan eventon_message()
dipanggil jika bot mendapatkan pesan.Dikarenakan
on_message()
dipanggil tiap bot menerima pesan, maka kita harus mengabaikan pesan yang dikirim oleh bot kita sendiri. Kita dapat melakukannya dengan memeriksa apakahMessage.author
sama denganClient.user
.Lalu, kita bisa memeriksa apabila
Message.content
mulai dengan$hello
. Jika iya, kita akan mengirim ke kanal di mana perintah itu digunakan denganHello!
. Ini adalah cara simpel memproses perintah, yang kita dapat buat lebih mudah dengan kerangka discord.ext.commands -- Kerangka perintah Bot.Akhirnya, kita dapat menjalankan bot dengan token kita. Jika kalian butuh bantuan mendapatkan token atau membuat akun bot, mohon lihat Membuat akun Bot baru.
Sekarang kita sudah beres membuat basis botnya, kita harus jalankan botnya. Untungnya, karena ini hanyalah skrip Python biasanya, kita bisa langsung jalankan.
Windows:
$ py -3 example_bot.py
Sistem lain:
$ python3 example_bot.py
Sekarang anda dapat mengutak-atik bot simpel anda.