Membuat bot IRC Cinch dengan Ruby

Cinch adalah salah satu IRC BOT yang membangun framework dan berjalan pada pemrogaman Ruby, Ruby sendiri memiliki fitur banyak selain untuk membuat bot, ini sejenis yang kita kenal dengan c++, jika eggdrop itu ditulis dalam pemrogaman c++ dan tcl, sedangkan cinch ditulis dalam ruby on rail, karena cinch ini building framework, maka dari itu banyak sekali plugin plugin yang bermanfaat, seperti plugin ident nick dll yang sangat banyak dan keren, dan bisa dibuat sendiri, selain bot phyton, ruby bot ini sangat pupuler di freenode, mungkin karena ini bot pintar :D, baik, karena kita ingin membuat bot cinch yang berjalan dalam bahasa ruby, kita wajib install framework ruby terlebih dahulu pada server kita, disini saya menggunakan Debian 7.0 (Wheezy) VPS using RVM, oke mari kita buat..


Install RVM dulu sodara

Login ke server masing², lakukan update terlebih dahulu
sudo apt-get update & sudo apt-upgrade
Sekarang install RVM Ruby rails dengan perintah
sudo apt-get install curl & \curl -L https://get.rvm.io | bash -s stable --rails
Ini akan memakan waktu cukup lama. Jika ada masalah dengan curl seperti curl command not found install libcurl dahulu ya. Setelah selesai kita perlu memberitahu user bahwa ada installasi RVM baru:
  * To start using RVM you need to run `source /usr/local/rvm/scripts/rvm`
    in all your open shell windows, in rare cases you need to reopen all shell
Ketik aja seperti yang di atas:
source /usr/local/rvm/scripts/rvm

Melihat Informasi Ruby

Sangat mudah mendapatkan info dari RVM tentang versi Ruby yang digunakan saat ini dan apa path file untuk aplikasi dan layanan terkait. Jalankan perintah info untuk mendapatkan rincian ini:
rvm info
Kita dapat menemukan info tentang saat ini dan tersedia versi Ruby diinstal dengan perintah:
rvm list 
root@eg:~# rvm list
rvm rubies
   ruby-2.1.2 [ i686 ]
=* ruby-2.1.5 [ i686 ]
# => - current
# =* - current && default
#  * - default
root@eg:~#

Lalu install Ruby yang diinginkan dengan mengetik:
rvm install version_ruby
Misal
rvm install ruby-2.1.2 
Lalu setelah di install pilih untuk menggunakan
rvm use ruby-2.1.2
Untuk menemukan versi Ruby lain yang tersedia untuk instalasi, ketik:
rvm list known
Untuk beralih ke yang berbeda Ruby, ketik:
rvm use version_ruby
Seleai kita install Ruby nya..

Proses installasi cinch

Adduser baru atau yang sudah ada, lalu ke direktory user baru pada /home/usernya
Install Cinch dengan RubyGem
gem install cinch
Atau bisa dengan git dengan mengeClone
git clone http://github.com/cinchrb/cinch.git
Sekarang kita test botnya,, su ke usernya dulu yah..
Buat contoh sederhana seperti ini:
buat file bot.rb didalam folder cinch misalnya..

nano bot.rb

Lalu pastekan script ini:
require 'cinch'

class Hello
include Cinch::Plugin

match "hello"

def execute(m)
m.reply "Hello, #{m.user.nick}"
end
end

bot = Cinch::Bot.new do
configure do |c|
c.server = "irc.eggoez.com"
c.channels = ["#ciut"]
c.plugins.plugins = [Hello]
end
end

bot.start
nah, mulai/menjalankan botnya dengan cara
ruby bot.rb
atau ./bot.rb

Mudah bukan :D untuk test dan belajar anda bisa meggunakan script² yang open source, di Github banyak, jadi dah ready botnya dan banyak fitur tinggal install plugin² yang diperlukan,
Oh iya, agar jika terminal di tutup bot nya ga ikut quit anda butuh screen untuk men detach terminal yang sedang berjalan..

Sekian semoga bermanfaat ;)