Sabtu, 23 Oktober 2010

Freq Bot

Diantara jenis bot di Jabber Client, mungkin pembuatan freq bot ini yang pailng sulit. tapi kesulitannya sebanding dengan fungsi dari bot ini yang beragam, dari set alias, chek versi,ping,vcard, sampai menyapa user yang baru join juga bisa.
Sebelum memulai pembuatan bot freq, pastikan software pendukung sudah terinstall di Pc kamu. Yaitu Python dan Twisted, jika belum punya bisa download disini Python dan Twisted . Tahap Selanjutnya adalah mengkonfigurasi file bot.



Langkah-langkahnya sebagai berikut:
1. Download file bot freq Disini , kemudian extract
2. Folder hasil extract tadi dibuka copy folder 'freqbot'
3. Taruh/ paste folder freqbot tadi ditempat kamu suka (exp: c:\freqbot\ atau d:\freqbot\)
** Penempatan folder freqbot harus diperhatikan, karena amat menentukan configurasi bot selanjutnya)
4. buka folder freqbot, cari file yang bernama 'freqbot.conf' buka pakai Notepad
Isinya seperti ini:


# -*- coding: utf-8 -*-

# You can see config.defaults to learn more options
# and put some of them here

### ACCOUNT ###
SERVER = u'jsmart.web.id'
USER = u'nick_bot'
PASSWD = u'password_bot'
RESOURCE = u'isi bebas'

### ACCESS ###
ADMINS = [u'nick_kamu@server.kamu', u'm1cko@jsmart.web.id' ]

### MUC ###
NICK = u'nick_bot'
STATUS = u'freQ-bot %VERSION% is online'
ROOM_LIMIT = 60
# maximum number of rooms where bot sits.. set 0 here to disable leaving non-active rooms
#TRUSTED_SERVERS = [u'conference.jsmart.web.id']

### BOT ###
DATADIR = 'c:/freqbot/'

### MISC ###

### DEBUG LOGGING ###
LOGLEVEL = 5
# loglevel: 0 - log anything; 9 - log nothing...
LOGFILE = 'c:/freqbot/log/log.html'
LOGF = 'c:\freqbot/log/twisted.log'
ERRLOGFILE = 'c:/freqbot/log/err.html'
#RAWXML = 'c:/freqbot/log/raw.xml'

### PLUGINS ###
CHATLOGS_DIR = 'c:/freqbot/log/chatlogs'
CHATLOGS_ENABLE = 'off'
CHATLOGS_ALLOW_SWICH = True
#if CHATLOGS_ALLOW_SWICH, then room owner can enable/disable logging
GOOGLE_KEY = 'ouMVkMNQFHLQxhw96VunraH5SRWyRBhf'


Note: Kamu bisa merubah pada tulisan yang berwarna merah, dan untuk tulisan berwarna biru, adalah posisi folder freqbot yang sudah gw ulas dipoint no.3. tidak harus sama dengan contoh diatas, misal kamu menaruh folder freqbot di urutan disck c:\ pada folder bot misalnya. maka penulisannya seperti ini 'c:/bot/freqbot/'. rubah semua pada bagian bertanda biru. klik save bila selesai di edit.

5. Cari file yang bernama 'config.defaults' buka pakai Notepad.
Isinya seperti ini:

# -*- coding: utf-8 -*-

# DO NOT EDIT THIS FILE!
# You can override these default settings in your freqbot.conf file


### ACCOUNT ###
SERVER = u'kreved.org'
USER = u'freqbot'
PASSWD = u'secret'
RESOURCE = u'Python'
PORT = 5222
USE_SSL = False
CONNECT_SERVER = None
#CONNECT_SERVER = u'localhost'

### ACCESS ###
ADMINS = []

### MUC ###
NICK = u'freQ-bot'
STATUS = u'freQ-bot %VERSION% is online'
JOIN_ACCESS = 50
# who has access to '.join' command...
ROOM_LIMIT = 99
# maximum number of rooms where bot sits.. he can automatically
# leave non-active rooms
DEFAULT_MUC_SERVER = u'conference.jsmart.web.id'
MSGLIMIT = 400
TRUSTED_SERVERS = []
#TRUSTED_SERVERS = [u'conference.jabber.ru', u'conference.jsmart.web.id']

### BOT ###
SHARE_OS = True
LANG = 'id'
DATADIR = 'c:/freqbot/'
USE_THREADS = True
REWRITE_POWER = 7
#QUEUE_SEND_INTERVAL = 1.5
#QUEUE_LIMIT = 16
CMD_LIMIT = 7
RESTART_INTERVAL = 36000
# в случае падений или дисконнекта бот будет сам перезапускаться,
# но не чаще, чем раз в 36000 секунд (10 часов)
# установите RESTART_INTERVAL = 0, если хотите отключить это
RESTART_CMD = 'c:/python26/python c:/freqbot/start.py c:/freqbot/freqbot.conf'
KEEP_ALIVE_INTERVAL = 60
SH_LANG = 'ru_RU.UTF-8'

### MISC ###
PIDFILE = 'c:/freqbot/freqbot.pid'
ENABLE_SQLITE = True

### DEBUG LOGGING ###
LOGLEVEL = 5
LOGFILE = 'c:/freqbot/log/log.html'
LOGF = 'c:/freqbot/log/twisted.log'
ERRLOGFILE = 'c:/freqbot/log/err.html'
RAWXML = None
#RAWXML = 'c:/freqbot/log/raw.xml'

### PLUGINS ###
PLUGINS_DIR = 'src/plugins'
VCARD_FIELDS = u'FN,NICKNAME,BDAY,LOCALITY,CTRY,ORGNAME,TITLE,USERID,NUMBER,URL,DESC,TYPE'
CERBERUS_MODE = 'ignore'
CERBERUS_REASON = u'эээ... здесь не ругаются..'
CERBERUS_WARNING = u'не дебоширь!'
CHATLOGS_DIR = 'c:/freqbot/log/chatlogs'
CHATLOGS_ENABLE = 'off'
CHATLOGS_ALLOW_SWICH = True
CHATLOGS_IN_MAIN_THREAD = True
CHATLOGS_ALLOW_PASSWD = True
GOOGLE_KEY = '0000000000000000000'
MSGBOX_SIZE = 10
MSG_TIME_TO_LIVE = 604800


Note: Yang dirubah hanya yang betanda biru, itupun jika komposisi/ posisi folder freqbot berbeda dari script diatas.. jika sama biarkan saja. setelah selesai di edit klik save.

6. Double klik file yang bernama 'start.py'
7. Jika tidak terjadi kesalahan, maka bot akan running dengan baik.

Untuk commands2 (daftar perintah) freqbot, mudah2an bisa gw post laen waktu.
Untuk info lebih lanjut silakan join room support:
bali@conference.jsmart.web.id
tangerang@conference.jsmart.web.id
Thanks..

1 komentar:

  1. saya selalu gagal saat runing bot ini,terahir dapat freq yg sudah diedit,sehingga tidak masalah di letakkan di direktori manapun,kalau tidak salah di quality.wen.ru,yg jadi masalah saat dicoba runing di server linux gagal jalan,saya mendapat info beda settingnya di windows dan server linux,tolong mas micko ajarkan cara runing di server linux...trims :-)

    BalasHapus