[TERJEMAHAN BEBAS]: Mari Belajar Bagaimana Membuat Bot Discord

in #indonesia7 years ago (edited)

Rekan Steemian semua, apakabar hari ini? Semoga masih tetap semangat persiapkan postingan di Steemit ya?

Sekarang, saya akan berbagi terjemahan bebas dari sebuah postingan penting yang ditulis oleh rekan kita @codingdefined yang berjudul Let's Learn How to Create a Discord Bot.

Selamat membaca, semoga bermanfaat untuk kita semua.

Mari Belajar Bagaimana Membuat Bot Discord

Bila Anda pengguna Applikasi Discord, Anda pasti sudah sering melihat betapa banyak Bot di sana, di antaranya Banjo, Tatsumaki dan lain-lain.

Anda tentu heran bagaimana bot-bot itu ada di Discord. Ternyata, ada satu cara dengan membuat sebuah program aplikasi dan mengaktifkan bot-bot tersebut di Discord, lalu menjalankannya pada local server atau public server Anda di Discord.

Dalam postingan ini, kita akan belajar bagaimana menciptakan sebuah Bot Discord menggunakan Aplikasi bernama Node.js.

Sekilas mengenai Node.js

Jika Anda belum familiar dengan Node.js, Anda tidak perlu khawatir. Anda dapat mengetahuinya dengan sangat mudah karena banyak sekali artikel yang mebahas tentang Node.js yang bisa ditemukan di Internet. Salah satu artikel tentang Node.js sudah pernah saya tulis di halaman Blog saya dengan judul Getting Started with Node.js. Dan beberapa paragraf dalam postingan ini saya ambil dari artikel tersebut.

Node.js menggunakan mesin javascript V8 yaitu mesin yang sama seperti digunakan oleh Browser Chrome. Javascript V8 dijalankan secara langsung dan memiliki panduan standar non-blocking. Jika Anda sedang mengoperasikan sesuatu yang berhubungan dengan I/O , Javascript V8 bersingkronasi otomatis.

Node.js bukanlah sebuah framework dan bukan puka sebuah bahasa pemograman. Akan tetapi, Javascript V8 hanyalah sebuah run time environment yang mudah dijalankan pada proses pembuatan aplikasi *Bot Discord.

Anda dapat menggunakan Node.js untuk membuat aplikasi I/O bound, aplikasi streaming data, aplikasi single page, dan lain-lain. Tetapi dalam postingan ini saya tidak sarankan untuk menggunakan Node.js pada aplikasi CPU Intensive.

Bila kita berdiskusi terkait Dasar-Dasar Node.js, maka Anda harus familiar dengan NPM. NPM merupakan sebuah node package manager atau package manager untuk Javascript. NPM adalah sebuah tool/aplikasi kecil untuk mengatur sebuah tool bernama Node.js.

Dengan kata lain, NPM adalah mempermudah kinerja para pengembang JavaScript berbagi dan membuat kode baru. NPM juga mempermudah update kode yang akan Anda bagikan. NPM juga disebut sebagai sebuah gudang penyimpanan (repository) online bagi Paket/Modul Node.js. Untuk menginstal modul menggunakan npm, Anda harus menjalankan nama perintah dari paket instalasi npm.

Node.js sangat mudah diinstal dan Anda dapat mengunduhnya dari halaman Donwload Node.js . Agar dapat menyusun programnya dalam file yang berbeda, Node.js menyediakan sebuah sistem modul yang sederhana. Untuk menggunakan sistem modul ini, Anda butuh sebuah perintah “()” yang biasa digunakan untuk mengimpor konten dari file Javascript lainnya.

Anda dapat memulai instalasi Node.js dari Nodejs.org. Ketika proses instalasi selesai Anda dapat memeriksa versi terbaru Node.js dengan menggunaka perintah node –v dalam Command Prompt Node.js.

Saya memberikan informasi tambahan bagi rekan-rekan Steemian yang masih kebingungan mengenai Node.js. NPM, dan bagaimana cara menginstalnya. Coba dibuka link ini. Disitu dijelaskan dengan rinci oleh seorang Blogger ID bernama D Prameswara.

Membuat Aplikasi Discord

Sekarang waktunya bagi kita membuat sebuah Applikasi Discord. Langkah pertamanya anda harus masuk ke dalam halaman Pengembang Aplikasi Discord dan buatlah Aplikasi baru. Saya memberikan contoh dengan membuat sebuah Bot bernama iambot.

Anda dapat menambahkan penjelasan mengenai aplikasi tersebut dan tak perlu menambahkanya saat ini.

Kemudian, agar Bot bisa dijalan oleh seorang User, click pada Create a Bot User.

Sekarang Anda bisa mendapatkan sebuah User ID dan sebuah Token ID (save Token ID Anda) lalu click Public Bot (dapat ditambahkan pada server manapun).

Bot sudah berhasil kita buat. Sekarang waktunya menuliskan beberapa kode perintah pada apliaksi Node.js.

Langkah pertama Anda harus membuat sebuah file .json package. Isi dari .json package ditunjukkan pada gambar di bawah. Kita akan menggunakan modul discord.js node.js untuk berinteraksi dengan Aplikasi Discord.

{
"name": "discordapp",
"version": "1.0.0",
"description": "A discord Bot",
"main": "index.js",
"scripts": {
"start": "node index.js",
"test": "echo "Error: no test specified" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"discordie": "^0.11.0"
}
}

The index.js file content is

var Discordie = require('discordie');
var request = require('request');
var Events = Discordie.Events;

var client = new Discordie();

client.connect({
token: 'Your Bot Token'
})

client.Dispatcher.on(Events.GATEWAY_READY, e => {
console.log('Connected as: '+ client.User.username);
});

client.Dispatcher.on(Events.MESSAGE_CREATE, e => {
var content = e.message.content;
if(content.indexOf("$price ") == 0) {
var coin = content.replace("$price ", "");
var value = '';
try{
request('http://api.coinmarketcap.com/v1/ticker/' + coin + '/',
function(error,res,body) {
var obj = JSON.parse(body);
console.log(obj[0]);
if(obj[0] === undefined)
{
e.message.channel.sendMessage("You have entered a wrong id");
}
else
{
value = coin.toUpperCase() +
" : Current Price " + obj[0].price_usd +
" | 24hr Percentage Change " + obj[0].percent_change_24h;
e.message.channel.sendMessage(value);
}
});
}
catch (err) {
e.message.channel.sendMessage("Wrong ID, Have a Great Day");
}

}

});

Pada kode di atas Anda harus lebih dulu terhubung dengan discord client menggunakan token dari aplikasi yang telah Anda buat. Setelah Anda terhubung, Anda akan melihat bahwa Bot itu pun telah terhubung.
Lalu, kita akan memeriksa cryptocurrency user yang telah mengetik perintah $price dan mendapatkan informasi harga dari cryptocurrency* yang sudah masuk ke dalam jajaran coinmarketcap api.

Sekarang Anda tinggal menjalankan perintah indek file.js dengan menggunakan perintah indek node.js seperti yang ditunjukkan dalam gambar di bawah ini:

Memasukkan Bot ke dalam Server

Saat a sudah terhubung, kita harus menambahkan Bot ke dalam server yang tadi sudah kita buat . Untuk itu, Anda harus mengambil Client ID dari Bot tersebut dan menambahkannya ke dalam link di bawah ini.

https://discordapp.com/oauth2/authorize?&client_id=ClientId&scope=bot

Ketika Anda membuka link di atas maka Anda akan ditanyakan pada server mana Bot tersebut ditempakan. S
Penting diingat bahwa Anda hanya bisa menambahkan Bot tersebut ke dalam server yang telah Anda atur sebelumnya. Server lainnya tidak kelihatan di sana.

Setelah ditambahkan maka Anda dapat melihatnya pada sisi kanan. Sekarang, Anda sudah siap bermainmain dengan Bot baru tersebut. Lihatlah pada gambar di bawah ini dan berikan tanggapan pada postingan ini.

Bot ini masih butuh banyak pengembangan lagi. Jika rekan-rekan memiliki saran atau pendapat, tuliskanlah dalam kolom komentar postingan ini.

Terima kasih sudah membacanya. Bila ada hal yang kurang jelas, Anda bisa hubungi rekan kita pengelola akun @codingdefinide. Salam sukses luar biasa dari Bireuen. Teruskan perjuangan.[e20]

Salam KSI

Salam ASW

Salam PASUKAN ELIT 20

Salam BSM

Salam Damai Penuh Cinta

@bahagia-arbi

Don’t forget to send your Gifts / Donation / Contribution funds to @bullionstackers to help whalepower Community Project.

Sort:  

penuh kode-kodean ini, sepertinya butuh mentor buat ngajarin saya yang beginian Mas @bahagia-arbi

hehe..iya Mbak @ririn, ini agak sulit dmengerti bagi kita yang belum paham Bahasa Pemograman. Terima kasih sduah singgah ya Mbak? Salam dari Aceh. Semangat ya?

Informasi yg sanngat berguna, terimakasih @bahagia-arbi

Terima kasih sdh memuji. Selamat beristirahat. Salam.

Imformasi yang menarik bg senior.
Salam dari abu

Terima kasih Abu Salam dari Bireuen.

Sy butuh dirimu di samping sy biar mengerti, sudah tua, pusing! Hahha... salam hangat selalu...

INi gak trlalu penting kak. haha..saya penuhi permintaan rekan admin @codingdefined saja di Steemit Chat utk terjemahin dlm bhs kita. tetap semangat ya kak? Salam dari Bireuen. Hujan gerimis di sini. hehe

Mantap terjemahannya bang, yang mau saya tanyakan, itu untuk hp atau laptop? Terus jika kita sudah punya apa keuntunganya untuk kita?

Gerimisnya pasti mengundang ya bang, haa....haa..

Sukses buat bang @bahagia-arbi

Di laptop dan hp android. Download discord di android bang, untungnya byk bagi steemian. Dr. Razak sdh ada tuh di hpnya. Nanti saya pandu gmn makeknya ya..salam

Penjelasan yang luar biasa @bahagia-arbi, semoga lahir akun bot untuk steemians indonesia dan khususnya aceh, memang dalam hal ini saya lihat dasarnya harus memahami bahasa pemograman dan linux, mohon do'a dan dukungannya bang @bahagia -arbi mudah mudahan rekan kita yang sedang merancang akun bot autoupvote bisa berhasil.. saleum dari @abunagaya

Saya selalu doakan yg trbaik utk kita semua @abunagaya. Salam sukses.

Bagi yang ngak tau jadi ini itu pake sistem discordEris, agak rumit tapi worth it jadi kalo kalian mau bikin pake discord.js untuk belajar belajar sedikit kalian bisa pake kode ini
const Discord = require('discord.js');
const client = new Discord.Client();

client.on('ready', () => {
console.log(Logged in as ${client.user.tag}!);
});

client.on('message', msg => {
if (msg.content === 'ping') {
msg.reply('Pong!');
}
});

client.login('token bot kalian');

trus soal package.json kalian bisa pake command "npm innit -y"

trus juga kalian butuh module untuk ngeaktifin botnya, ngedownloadnya menggunakan CMD/Terminal lalu ketik

npm install discord.js

Semoga membantu:D

Berguna, tapi harus ada pengajian khusus @bahagia-arbi, agar lebih mudah memahaminya.

This post has been ranked within the top 80 most undervalued posts in the second half of Sep 25. We estimate that this post is undervalued by $17.58 as compared to a scenario in which every voter had an equal say.

See the full rankings and details in The Daily Tribune: Sep 25 - Part II. You can also read about some of our methodology, data analysis and technical details in our initial post.

If you are the author and would prefer not to receive these comments, simply reply "Stop" to this comment.

mantap postingannya

Coin Marketplace

STEEM 0.20
TRX 0.14
JST 0.030
BTC 68008.50
ETH 3261.73
USDT 1.00
SBD 2.66