METODE PENELITIAN
Bot ini merupakan salah satu jenis bot informasi yang dapat memberikan
informasi seputar list film, tahun rilis film, dan informasi lainnya. Dalam proses
pembuatan bot ini yang dapat digunakan melalui discord yaitu menggunakan
sedemikian tools pendukung. Secara umum bot ini memiliki 4 command atau 4
perintah agar bot dapat dipanggil dan memberikan jawaban yang tersimpan di dalam
database.
Pada tahap ini dilakukan beberapa tahap proses perancangan pada bot yang
akan dibuat, dimana untuk mempermudah dalam pembuatan tampilan yang akan
tersedia. Proses perancangan ini antara lain yaitu, perancangan desain antarmuka,
desain struktur navigasi, dan UML menggunakan draw.io.
Command ping digunakan untuk mengetahui jika bot yang telah dibuat sudah
aktif dan bisa digunakan pada server discord yang tersedia.
Gambar 3.6 Rancangan Tampilan Command Ping
Command info digunakan untuk mengetahui ada fitur apa saja yang dimiliki
oleh bot yang telah dibuat, sehingga memudahkan pengguna dalam menggunakan bot
tersebut.
Command filmlist digunakan untuk mengetahui terdapat judul film apa saja
yang ada pada tahun tersebut.
Melakukan setup discord developer portal sebagai landasan bot yang akan
dibuat. Disini dapat membuat bot langsung diberikan oleh discord nya tetapi belum
bisa dipakai, dengan kata lain masih belum berfungsi. Langkah yang dilalui untuk
pembuatannya sebagai berikut :
a. Melakukan login lalu memilih untuk membuat new application untuk bot
yang dibuat
Setelah membuat dan mengisi data pada database, hal yang perlu dilakukan
yaitu membuat koneksi antara bot dengan firebase agar data dalam database dapat
ditampilkan. Berikut langkah yang perlu dilakukan :
a. Melakukan instalasi menggunakan npm terlebih dahulu
Gambar 3.34 Instalasi menggunakan npm
Gambar 3.38 Memasukan list code yang sudah diambil dari firebase untuk node js
d. Melakukan setup pada listmodel.js
const firebase = require('../db/firebaseConfig');
module.exports = { getLIST };
client.on('ready', () => {
console.log('Bot Online');
console.log(`Logged in as ${client.user.tag}!`);
});
switch (args[0]) {
case 'ping':
commands.get('ping').execute(msg, args, client);
break;
case 'filmlist':
commands.get('filmlist').execute(msg, args, client);
break;
case 'info':
commands.get('info').execute(msg, args, client);
break;
case 'film':
commands.get('film').execute(msg, args, client);
break;
default:
break;
}
});
client.login(process.env.API_TOKEN);
Command ping adalah langkah awal untuk mengetahui bot kita sudah
terkoneksi dengan discord.
Gambar 3.40 Menambahkan ping.js pada folder commands
module.exports = {
name: 'ping',
description: 'ini merupakan command test bot',
execute(msg) {
msg.reply('Bot sudah aktif');
},
};
Menambahkan bagian info agar pengguna dapat mengetahui tentang bot yang
dibuat dan ada perintah apa saja yang dapat dipanggil oleh user kepada bot tersebut.
msg.channel.send(botembed);
}
}
Fitur pertama pada bot ini yaitu dapat menampilkan list film berdasarkan
tahun yang diinginkan. Disini salah satu hal yang diperlukan oleh pengguna dalam
mengetahui ada list film apa saja pada tahun tersebut.
Fitur berikutnya pada bot ini yaitu dapat menampilkan detail dari judul film
yang diinginkan, Disini pengguna dapat mengetahui review dari sumber yang
terpercaya agar memudahkan pengguna memilih film yang ditonton. Disini juga
menampilkan link trailer untuk film yang dipilih.