Want to see more topics?

26 March 2020

Bagaimana cara membuat Fitur Say & Say in Embed -- Discord.js Bot

~By: Ahmad Mu'Arif

mistergaje.blogspot.com
   Heyy what's up guys! Kembali lagi dengan Mr. Gaje di sini. Beberapa dari kalian para Discord Bot Creator mungkin penasaran tentang cara membuat fitur say, terutama jika itu melalui android? Emang susah ya kalau bikin fitur say Bot Discord di Android? Wah, enggak kok. Gampang!

Baca juga:
- Apa itu Discord? Dan bagaimana cara menggunakannya? 
- Apa itu Bot Discord? Daftar Bot Discord Terbaik 2020 menurut Mr. Gaje
- Bagaimana cara membuat Bot Discord TANPA CODING? 
- Bagaimana cara membuat Bot Discord secara manual (dengan coding) di Android? 

   Hanya ingin memberitahu bahwa ini adalah tutorial Discord.js atau khusus untuk Javascript.
   Yah, daripada berlama-lama, mari kita langsung saja masuk ke topiknya. Sederhana, buka programmu kemudian letakkan script berikut:

const Discord = require('discord.js');
const client = new Discord.Client();
const config = require('./config.js');

client.on('message', (message) {

  const args = message.content.slice(config.prefix.length).trim().split(/ +/g);
  const command = args.shift().toLowerCase();

  if (command === 'say') {
    let text = args.join(' ');
    if (!text) return message.channel.send('Please provide a text you want me to say.');
    message.channel.send(text);
    message.delete();
  }

  if (command === 'embed') {
    let text = args.join(' ');
    if (!text) return message.channel.send('You don\'t provide any arguments for me to say in embed message!');
    
    let embed = new Discord.MessageEmbed()
      .setColor("RANDOM")
      .setAuthor(client.user.tag, client.user.displayAvatarURL())
      .setDescription(text)
// Di sini argumen user yang diambil diletakkan
      .setFooter(`By ${message.author.tag}`, message.author.displayAvatarURL())
      .setTimestamp(new Date());

    message.channel.send(embed);
    message.delete();
  }

}); // Di sini kode pengaktif (client.on) ditutup



client.login(config.token);

  
   Catatan: Di sini prefix bot saya adalah; Bt.

   Maka beginilah hasilnya, untuk fitur Say normal.

   Dan beginilah hasilnya, untuk fitur Say dengan Embed text.

Tampilan hasil dalam bentuk GIF, reload halaman jika tampilan tidak muncul.

   Bagi kalian yang tidak ingin pesan perintah otomatis terhapus, cobalah untuk menghapus bagian message.delete(); , karena baris itulah yang membuat botnya otomatis mengapus pesan perintah agar kesannya itu benar-benar pesan langsung dari bot itu sendiri.


   PENTING: Jika command tidak bekerja, coba cek jikalau ada kesalahan pada prefix botmu. Jika memang kamu belum membuat prefix untuk Botmu, atau belum terhubung dengan script tadi, maka cobalah buat file baru bernama config.js , kemudian letakkan script ini:


module.exports = {
  prefix: '
Prefix-mu',
  token: 'Token-bot-kamu'
// Kalau bisa, token bot kamu jangan diletakkan di sini, karena kalau filemu bisa dilihat orang lain, orang yang melihat tokenmu bisa menggunakan tokennya untuk menyalahgunakan botnya. Jadi waspadalah.
}

   Isi tulisan merah (Prefix-mu) dengan prefix baru sesukamu, contoh seperti yang saya lakukan:


module.exports = {
  prefix: 'Bt.',
  token: process.env.TOKEN
// Di sini token saya arahkan menuju file yang bernama .env, karena di file itu tidak ada yang dapat melihat datamu selain kamu sendiri atau orang yang mengerjakan proyeknya bersamamu. Di .env, kamu hanya perlu menambahkan TOKEN sebagai key, dan token bot kamu sebagai value-nya.
}


   Sekian untuk penjelasan mengenai cara membuat fitur Say pada Bot Discord, semoga bermanfaat dan jangan lupa untuk membaca artikel Mr. Gaje lainnya!


   Kunjungi juga kami di Facebook!


2 comments

  1. Hotel at Harrah's Casino and Racetrack - Mapyro
    A 경기도 출장안마 Complete Casino Property Map and Harrah's Casino and Racetrack - Find 전라북도 출장샵 your way around the casino, find 세종특별자치 출장안마 where everything is located 충청북도 출장마사지 with these helpful 화성 출장샵

    ReplyDelete


EmoticonEmoticon

Motto:

"Jangan berharap lebih, jika tidak berusaha lebih." ~Gray