Monday, August 21, 2023

Create Auto Translate On Discord

Di blog ini, kita akan membahas tentang cara membuat bot yang dapat melakukan terjemahan otomatis di platform Discord. Fitur ini dapat sangat berguna dalam server yang memiliki anggota dari berbagai bahasa yang berbeda.



Langkah 1: Persiapan Awal


Sebelum kita mulai, pastikan Anda memiliki:


1. Akun Discord:Anda perlu memiliki akun Discord untuk dapat mengakses server dan membuat bot.


2. Akun Developer Discord: Anda harus membuat aplikasi dan bot di portal pengembang Discord. (https://discord.com/developers/applications)


3. Pengetahuan Dasar tentang Coding:Untuk langkah-langkah lebih teknis, pengetahuan dasar tentang pemrograman dan JavaScript akan sangat membantu.


Langkah 2: Membuat Aplikasi dan Bot di Developer Portal


1. Masuk ke Developer Portal: Kunjungi https://discord.com/developers/applications dan masuk dengan akun Discord Anda.


2. Buat Aplikasi Baru: Klik tombol "New Application" dan beri nama aplikasi Anda (misalnya, "AutoTranslateBot").


3. Buat Bot: Di panel navigasi sebelah kiri, klik "Bot" dan kemudian "Add Bot". Konfirmasikan saat diminta.


Langkah 3: Undang Bot ke Server Anda


1. Mengambil Token Bot: Di halaman bot Anda, di bawah bagian "TOKEN", klik "Copy" untuk menyalin token bot Anda. Jangan pernah membagikan token ini dengan siapa pun.


2. Undang Bot ke Server: Di halaman "OAuth2" pada portal pengembang, pilih "bot" di bagian "Scopes". Kemudian pilih izin yang dibutuhkan untuk bot Anda. Salin URL yang dihasilkan dan buka di jendela browser baru. Pilih server tempat Anda ingin mengundang bot, lalu klik "Authorize".


Langkah 4: Mengatur Lingkungan Pengembangan


1. Instal Node.js: Jika belum terpasang, unduh dan pasang Node.js dari https://nodejs.org/.


2. Inisialisasi Proyek: Buat direktori baru untuk proyek Anda. Buka terminal dan arahkan ke direktori tersebut. Jalankan perintah `npm init` untuk menginisialisasi proyek Node.js baru.


3. Instalasi Modul Discord.js: Jalankan perintah berikut untuk menginstal pustaka Discord.js:

   ```

   npm install discord.js

   ```


Langkah 5: Kode Bot Auto Translate


Berikut adalah contoh sederhana bagaimana bot dapat menerjemahkan pesan otomatis menggunakan API terjemahan seperti Google Translate. Anda perlu menyesuaikannya sesuai kebutuhan Anda:


```javascript

const Discord = require('discord.js');

const { Translate } = require('@google-cloud/translate');


const client = new Discord.Client();

const translate = new Translate();


const prefix = '!'; // Prefix untuk bot commands


client.once('ready', () => {

  console.log('Bot is online!');

});


client.on('message', async message => {

  if (message.author.bot) return; // Hindari tanggapan terhadap pesan dari bot lain

  if (!message.content.startsWith(prefix)) return;


  const args = message.content.slice(prefix.length).trim().split(/ +/);

  const command = args.shift().toLowerCase();


  if (command === 'translate') {

    if (args.length < 2) {

      return message.reply('Penggunaan: `!translate <dari bahasa> <ke bahasa> <teks>`');

    }


    const sourceLang = args.shift();

    const targetLang = args.shift();

    const text = args.join(' ');


    try {

      const [translation] = await translate.translate(text, {

        from: sourceLang,

        to: targetLang,

      });


      message.channel.send(`**${sourceLang}**: ${text}\n**${targetLang}**: ${translation}`);

    } catch (error) {

      console.error('Error translating:', error);

      message.reply('Terjadi kesalahan saat menerjemahkan.');

    }

  }

});


const token = 'YOUR_BOT_TOKEN';

client.login(token);

```


Pastikan untuk mengganti `'YOUR_BOT_TOKEN'` dengan token bot yang Anda dapatkan di langkah sebelumnya.


Langkah 6: Menjalankan Bot


1. Simpan kode di atas dalam file dengan ekstensi `.js` (misalnya, `translateBot.js`).


2. Buka terminal, arahkan ke direktori proyek Anda, dan jalankan bot dengan perintah berikut:

   ```

   node translateBot.js

   ```


Catatan Penting:

- Pastikan Anda memahami kode yang Anda jalankan dan memiliki kontrol penuh atas bot Anda.

- Tutorial ini hanya memberikan contoh dasar. Anda dapat mengembangkan fitur ini lebih lanjut sesuai kebutuhan Anda.


Sekarang Anda memiliki dasar untuk membuat bot Discord yang dapat melakukan terjemahan otomatis! Jangan ragu untuk menyesuaikan dan mengembangkan fitur ini sesuai dengan visi Anda. Jika Anda memiliki pertanyaan lebih lanjut, jangan ragu untuk bertanya. Selamat berkoding!

Tuesday, November 23, 2021

Delete File Otomatis dengan CRON



Halo ges , kali ini saya akan membagikan sedikit tentang cara menghapus file secara otomatis dan terjadwal. File yang sudah tidak dibutuhkan memang terkadang banyak sekali di komputer kita apalagi komputer server ya ges ya . 
Contoh misal kita ingin menghapus file yang tidak digunakan atau dibuka sama sekali selama 1 tahun , kita mau hapus . tapi gak mungkin ya kalo kita cek satu persatu . biasanya kita filter pakai data modified. memang sedikit membantu . tapi bagaimana kalau kita gak mau nyari atau lupa jadwal hapus. Bagaimana kalau cara tersebut terjadwal dengan satu perintah? Seperti ini ges

0 17 10 * * find /var/www/Backup/* -mtime +14 -delete

perintah adalah contoh perintah cron untuk menghapus file terjadwal dan otomatis.

Ini Penjelasan perintah diatas

0 17 10 * *

ini adalah jadwal waktu eksekusi yang kita inginkan , perintah diatas artinya jam 5pm tanggal 10 setiap bulannya. jadi waktu eksekusinya satu bulan sekali pada tanggal 10 jam 5 sore. Lebih jelasnya tentang syntax jadwal cron silahkan kunjungi https://crontab.guru.

find /var/www/Backup/*
Adalah path atatu folder target dimana file berada, /* berarti seluruh file yg berada di folder tsb

-mtime +14 -delete
Perintah ini yg menentukan berapa umur file, -m berarti modified dan +14 adalah umur file yg melebihi 14 hari, dan yg terkahir delete untuk menghapus file. kalo mau file yang berumur berarti tinggal ganti aja +365


Mudah sekali kan ya 

Sekian semoga bermanfaat

Monday, November 22, 2021

Backup Database Otomatis Terjadwal Dengan Cron



Kali ini saya akan membagikan sedikit ilmu tentang backup database secara otomatis dan terjadwal sesuai keinginan kita ges. yuk langsung praktek

pertama kalian install dulu aplikasi CRON

apt-get install cron

Tuesday, October 30, 2018

Tutorial Instalasi Ubuntu 18.04 Server

Pada post kali ini kita akan membahas tutorial instalasi ubuntu yang versi 18.04 Server. Sekalian saja saya buatkan video biar jelas.

Download Ubuntu here https://www.ubuntu.com/download

Silahkan Lihat Video Saya Untuk Lebih Jelasnya


Selamat Mencoba :)

Tuesday, October 9, 2018

How to scan viruses from file uploads Pure Ftp with Clam AV

        ClamAV adalah mesin anti-virus open source (GPL) yang digunakan dalam berbagai situasi termasuk pemindaian email, pemindaian web, dan keamanan titik akhir. Ini menyediakan sejumlah utilitas termasuk daemon multi-berulir fleksibel dan scalable, scanner baris perintah dan alat canggih untuk pembaruan database otomatis.
            
           Nah disini kita akan menggunakan Clam AV untuk menscan file dari file yang di upload ke FTP Server kita supaya mencegah file yang terinfeksi virus masuk ke server.
  
Untuk percobaan kali ini saya menggunakan ubuntu 18 . Berikut langkah-langkah untuk konfigurasi Clam AV
  1. Install ClamAV
  2. 
    #sudo apt-get install clamav clamav-daemon
  3. Konfigurasi Clamav
  4. #nano /etc/clamav/clamd.conf
    
    Tambahkan kode berikut :
    
    TCPSocket 3310
    TCPAddr 127.0.0.1
    
    Kemudian silahkan restart clamav
  5. Install Pure Ftp
  6. 
    #sudo apt-get install pure-ftpd-common pure-ftpd-mysql
    
  7. Configure pure-ftpd.conf
  8. 
    #nano /etc/pure-ftpd/pure-ftpd.conf
    
    Cari kata CallUploadScipt , dan hilangkan tanda pagar didepannya
    
    CallUploadScript         yes
    
  9. Buat File clamscan.sh
  10. 
    #nano /etc/pure-ftpd/clamscan.sh
    
    Isi dengan kode berikut:
    
    #!/bin/sh
    /usr/bin/clamdscan --remove --quiet --no-summary "$1"
    
  11. Edit pure-ftpd-common
  12. 
    #nano /etc/default/pure-ftpd-common
    
    Pada UPLOADSCRIPT=...] isi dengan lokasi file clamscan.sh
    
    UPLOADSCRIPT=/etc/pure-ftpd/clamscan.sh
    
    Kemudian Restart Pure-ftpd dan coba upload virus ke ftp, maka file virus akan langsung di hapus oleh. Memang ada pesan succes transfer , tapi ketika di cek di ftp file tersebut tidak ada.
Untuk Tutorial Video bisa langsung dilihat

    Selamat Mencoba 😁