Cara Membuat Psybot IRC

Mungkin sudah tidak asing lagi bagi kalian mengenai apa itu psybot. Kali ini saya ingin menjelaskan tentang apa itu psybot dan cara membuatnya. Sebenarnya istilah psybot itu berasal dari gabungan antara psybnc dan bot (eggdrop), tapi pada kenyataannya psybot itu sendiri adalah murni psybnc. Kenapa bisa ada kata “bot” nya? Mungkin karena psybnc-nya bisa difungsikan menyerupai bot, yaitu bisa diberi perintah atau command seperti .join, .nick, .part, dll.

Namun saya juga heran kenapa dia bisa disebut psybot? :D

Command psybot biasanya gak jauh beda dengan eggdrop, kebanyakan hanya beda dari syntax saja. Eggdrop dominan menggunakan syntax “!” (tanda seru), sedangkan psybot dominan menggunakan syntax “.” (titik). Ya ngertilah yah…

Berhubung karena psybot sendiri biangnya dari psybnc, jadi saya tidak perlu menjelaskan lagi apa itu psybnc ataupun cara penginstallannya karena sudah dibahas mengenai Cara Install psyBNC sebelumnya. Atau jika anda belum tahu cara install psybnc, silahkan klik disini untuk membaca tutorialnya.

Sekarang yang perlu saya tambahkan hanyalah bagaimana biar psybnc tersebut bisa menjadi psybot, alias bisa diberi command seperti join/part channel, kick/ban user, dll. Dalam dunia IRC, kebanyakan psybot hanya dijadikan sebagai bot bisu atau lebih dikenal dengan bot diam di channel. Entah kenapa bisa ramai yang kayak gitu :D.

Kembali ke topik, sebenarnya membuat psybot itu sangat mudah, tinggal ikuti langkah-langkah berikut (saya menganggap anda sudah menginstall psybnc terlebih dahulu);

  • Buat sebuah file text dengan nama DEFAULT.SCRIPT (ingat ekstensinya .SCRIPT bukan .txt atau yg lain).
  • Copy script dibawah ini kedalamnya:
server        PRIVMSG     zerobyte!*@*    *   .load       echo "NOTICE $NICK :script reloaded"; echo SRELOAD
server      PRIVMSG     zerobyte!*@*    *   .jump       echo "NOTICE $NICK :jumping server"; echo JUMP
server      PRIVMSG     zerobyte!*@*    *   .bwho       echo "NOTICE $NICK :user list"; echo BWHO
server      PRIVMSG     zerobyte!*@*    *   .whoami         echo PRIVMSG $TO :You Are My Boss zerobyte..!
server          PRIVMSG         zerobyte!*@*    *   .info       echo "NOTICE $NICK :$USERNUMBER $USERLOGIN $USERNICK $USERHOST $USERON $USERPORT $USERSERVER"
server      PRIVMSG     zerobyte!*@*    *   .setaway*       echo "NOTICE $NICK :set away msg"; echo SETAWAY $P5 $P6 $P7 $P8 $P9 $P10 $P11 $P12 $P13 $P14 $P15
server      PRIVMSG     zerobyte!*@*    *   .eml        echo "NOTICE $NICK :erase main log"; echo ERASEMAINLOG
server      PRIVMSG     zerobyte!*@*    *   .epl        echo "NOTICE $NICK :erase private log"; echo ERASEPRIVATELOG
server      PRIVMSG     zerobyte!*@*    *   .addserver* echo "NOTICE $NICK :add server = $P5 $P6"; echo ADDSERVER $P5 $P6
server      PRIVMSG     zerobyte!*@*    *   .delserver* echo "NOTICE $NICK :delete server = $P5 $P6"; echo DELSERVER $P5 $P6
server      PRIVMSG     zerobyte!*@*    *   .autorejoin*    echo "NOTICE $NICK :set auto rejoin = $P5"; echo AUTOREJOIN $P5
server      PRIVMSG     zerobyte!*@*    *   .bvhost*    echo "NOTICE $NICK :set bvhost = $P5"; echo BVHOST $P5
server      PRIVMSG     zerobyte!*@*    *   .setawaynick*   echo "NOTICE $NICK :set away nick = $P5"; echo SETAWAYNICK $P5
server      PRIVMSG     zerobyte!*@*    *   .setleavmsg*    echo "NOTICE $NICK :set leave msg = $P5 $P6 $P7 $P8 $P9"; echo SETLEAVEMSG $P5 :$P6 $P7 $P8 $P9 $P10 $P11
server      PRIVMSG     zerobyte!*@*    *   .cycle*     echo "PART $P5 :4(R(e(c(Y)c)l)E)"; echo JOIN $P5
server      PRIVMSG     zerobyte!*@*    *   .hop*       echo "PART $P5"; echo JOIN $P5
server      PRIVMSG     zerobyte!*@*    *   .join*      echo JOIN $P5
server      PRIVMSG     zerobyte!*@*    *   .part*      echo PART $P5
server      PRIVMSG     zerobyte!*@*    *   .say*       echo PRIVMSG $TO :"$P5 $P6 $P7 $P8 $P9 $P10 $P11 $P12 $P13 $P14 $P15 $P16 $P17 $P18 $P19 $P20 $P21 $P22 $P23 $P24 $P25 $P26 $P27 $P28 $P29 $P30 $P31 $P32 $P33 $P34 $P35 $P36 $P37 $P38 $P39 $P40 $P41 $P42 $P43 $P44"
server      PRIVMSG     zerobyte!*@*    *   .msg*       echo PRIVMSG "#""$P5" :"$P6 $P7 $P8 $P9 $P10 $P11 $P12 $P13 $P14 $P15 $P16 $P17 $P18 $P19 $P20 $P21 $P22 $P23 $P24 $P25 $P26 $P27 $P28 $P29 $P30 $P31 $P32 $P33 $P34 $P35 $P36 $P37 $P38 $P39 $P40 $P41 $P42 $P43 $P44"
server      PRIVMSG     zerobyte!*@*    *   .act*       echo ACTION "#""$P5" :"$P6 $P7 $P8 $P9 $P10 $P11 $P12 $P13 $P14 $P15 $P16 $P17 $P18 $P19 $P20 $P21 $P22 $P23 $P24 $P25 $P26 $P27 $P28 $P29 $P30 $P31 $P32 $P33 $P34 $P35 $P36 $P37 $P38 $P39 $P40 $P41 $P42 $P43 $P44"
server      PRIVMSG     zerobyte!*@*    *   .pm*        echo PRIVMSG $NICK "$P5" :"$P6 $P7 $P8 $P9 $P10 $P11 $P12 $P13 $P14 $P15 $P16 $P17 $P18 $P19 $P20 $P21 $P22 $P23 $P24 $P25 $P26 $P27 $P28 $P29 $P30 $P31 $P32 $P33 $P34 $P35 $P36 $P37 $P38 $P39 $P40 $P41 $P42 $P43 $P44"
server      PRIVMSG     zerobyte!*@*    *   .query*     echo PRIVMSG $P5 :"$P6 $P7 $P8 $P9 $P10 $P11 $P12 $P13 $P14 $P15 $P16 $P17 $P18 $P19 $P20 $P21 $P22 $P23 $P24 $P25 $P26 $P27 $P28 $P29 $P30 $P31 $P32 $P33 $P34 $P35 $P36 $P37 $P38 $P39 $P40 $P41 $P42 $P43 $P44"
server      PRIVMSG     zerobyte!*@*    *   .notice*    echo NOTICE $P5 :"$P6 $P7 $P8 $P9 $P10 $P11 $P12 $P13 $P14 $P15"
server      PRIVMSG     zerobyte!*@*    *   .notices*   echo NOTICE "#""$P5" :"$P6 $P7 $P8 $P9 $P10 $P11 $P12 $P13 $P14 $P15"
server      PRIVMSG     zerobyte!*@*    *   .b*     echo MODE $TO +b $P5
server      PRIVMSG     zerobyte!*@*    *   .ub*        echo MODE $TO -b $P5
server      PRIVMSG     zerobyte!*@*    *   .chanunban* echo MODE "#""$P5" -b $P6
server      PRIVMSG     zerobyte!*@*    *   .chankick*  echo KICK "#""$P5" $P6 $P7 $P8 $P9
server      PRIVMSG     zerobyte!*@*    *   .dv*        echo MODE $TO -v $P5
server      PRIVMSG     zerobyte!*@*    *   .v*     echo MODE $TO +v $P5
server      PRIVMSG     zerobyte!*@*    *   .op*        echo MODE $TO +o $P5
server      PRIVMSG     zerobyte!*@*    *   .deop*      echo MODE $TO -o $P5
server      PRIVMSG     zerobyte!*@*    *   .up     echo MODE $TO +o $NICK
server      PRIVMSG     zerobyte!*@*    *   .down       echo MODE $TO -o $NICK
server      PRIVMSG     zerobyte!*@*    *   .mode*      echo MODE $TO $P5 $P6 $P7
server      PRIVMSG     zerobyte!*@*    *   .invite*    echo INVITE "#""$P5" $P6
server      PRIVMSG     zerobyte!*@*    *   .chanmode*  echo MODE "#""$P5" $P6 $P7 $6P8 $P9
server      PRIVMSG     zerobyte!*@*    *   .chanvoice* echo MODE "#""$P5" +v $P6
server      PRIVMSG     zerobyte!*@*    *   .nick*      echo NICK $P5
server      PRIVMSG     zerobyte!*@*    *   .chanunban* echo CHANSERV unban $P5 $P6
server      PRIVMSG     zerobyte!*@*    *   .topic*     echo TOPIC $TO :"$P6 $P7 $P8 $P9 $P10 $P11 $P12 $P13 $P14 $P15 $P16 $P17 $P18 $P19 $P20 $P21 $P22 $P23 $P24 $P25 $P26 $P27 $P28 $P29 $P30 $P31 $P32 $P33 $P34 $P35 $P36 $P37 $P38 $P39 $P40 $P41 $P42 $P43 $P44"
server      PRIVMSG     zerobyte!*@*    *   .pepe       echo PRIVMSG $TO :15siap 14grak 1Bozz
server      PRIVMSG     zerobyte!*@*    *   .pong       echo PRIVMSG $TO :1Ping 14Ping 15Ping
  • Ganti text “zerobyte” menjadi nick anda atau nick yang akan menjadi master atau owner dari psybot anda.
  • Save.
  • Login ke Shell anda menggunakan WIN-SCP.
  • Upload file script DEFAULT.SCRIPT ke dalam directory scripts didalam folder psybnc anda (/home/username/psybnc/scripts/).
  • Re-run atau jalankan ulang psybnc anda (kill proses psybnc kemudian jalankan kembali dengan command “./psybnc”)
  • Login ke server IRC seperti biasa menggunakan psybot anda.
  • Ketik /SRELOAD untuk mengaktifkan script yang sudah anda upload dan psybnc anda sudah menjelma menjadi psybot.

Check apakah psybotnya sudah aktif, dengan mengetikkan command di channel irc: .ping

Jika ada balasan dari psy nya berarti SUKSESSS.!! Tapi kalau belum berhasil, jangan menyerah, coba lagi…mungkin ada kesalahan sewaktu penginstallan psyBNC nya. Saya sarankan untuk menginstall ulang psyBNCnya atau ikuti Tutorial Cara Install psyBNC pada tulisan sebelumnya.

1 thought on “Cara Membuat Psybot IRC

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *