Thursday, January 20, 2011

Tutorial [IRC Bot] Bot SMS dari Java


Ini adalah bot IRC sederhana untuk kirim-kiriman sms , di buat menggunakan pemrograman Java. Jadi bisa di load dari mesin mana saja asal terdapat platform java di dalamnya.

Persiapan..

Install Java Develoment Kit
Download JDK disini http://www.oracle.com/technetwork/java/javase/downloads/index.html
Sesuaikan dengan sistem operasi yang digunakan, ikuti instruksi instalasi dari situs tersebut hingga selesai. Pastikan java compiler terinstal dengan baik dengan mengetik "javac"dan "Java" dan "jar" di konsole.

JDK installed under Linux


JDK installed under Windows


Download Source Code nya

Click 
Here

Saat nya meracik..

Langkahnya buat di Windows sama saja, untuk kali ini saya lakukan di Ubuntu. Sebelum di compile, edit dulu file KonfigUmum.java dari source code yang barusan di download.

public static final String SERVER = "irc.hacker-newbie.org";
public static final String PORT = "6667";
public static final String CHANNEL = "#hn-community";
public static final String BOT_NICK = "sms";
public static final String BOS_NICK = "Neo"; // Yess,, you are the boss!! 

Kalo mau aktifkan debuging nya, buka file Debug.java, ganti parameter nya, true untuk debuging, dan false untuk diam seribu bahasa..

private static boolean debug = true; 

Oiya dan satu lagi di file Proses.java, di baris ke 55, bagian yang ini dapat di uncomment

// Debug.print(0, baris); //verbose output nya 

Gunanya untuk mendapatkan output-output respon dari server.


Oke, setelah di edit dan di save saat nya kompilasi..

Buka terminal atau command line.. Masuk ke direktori dimana tadi file source code nya di simpan, ketik :
javac *.java 


Maka akan tercipta banyak file class hasil dari kompilasi tersebut.

Dilanjutkan dengan dengan mengkompressnya menjadi file executable jar dengan perintah jar cvf .jar *.class. Misalnya :

Jar cvf Bot-Sms.jar *.class 

Dari hasil perintah diatas akan tercipta sebuah file Bot-SMS.jar yang merupakan file hasil kompress dari class-class yang dibuat sebelumnya, didalamnya juga ditambahkan otomatis file manifest yang merupakan file informasi dimana main class berada. Untuk itu kita perlu mengupdate file manifest ini dan menambahkan informasi dimana main class nya, yaitu SMSBot.
jar cfe Bot-SMS.jar SMSBot *.class 

Berikut screenshot hasil seluruh prosses kompilasi nya :



Sekarang saatnya uji coba..

Ada dua cara meload bot ini, dengan parameter atau tanpa parameter, tanpa parameter otomatis konfigurasi nya akan diambil dari file KonfigUmum yang kita set tadi.

Jika menggunakan parameter command nya :
"Java -jar /path/to/jarfile.jar "
Contoh :

java -jar Bot-SMS.jar irc.hacker-newbie.org 6667 hn-community sms

Kalo tanpa parameter langsung aja
"Java -jar /path/to/jarfile.jar"

Screenshot bot yang udah ke load..



Ini debug console nya, cuma buat monitor n debuging aja :



Berikut ini command list nya :
Komando List (case sensitive):
 - ./bot-nick [nomor] [pesan] <-- Kirim sms max 160 char
 - ./bot-nick join [#channel] <-- Join #channel (Bot master only)
 - ./bot-nick part [#channel] <-- Meninggalkan #channel (Bot master only)
 - ./bot-nick quit [pesan]    <-- Quit IRC, disconnect dan exit client (Bot master only) 

Sekian Dulu Dari Saya Nanti Kita lanjutkan kembali dengan Tutor" yang Lebih Mendalam.

0 comments:

Post a Comment

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Radio Online