pake modul re:
"""
#!/usr/bin/python
import os,sys
import re
def scanner(name, function):
file = open(name,'r')
for line in file.readlines():
function(line)
file.close()
def processLine(line):
mo = re.match(r'^!(\S+)(?: (\S+))?', line)
if mo:
command, argument = mo.group(1, 2)
if command == 'invite':
nickname = argument
print "mail ke:", nickname
try:
os.system("mail %s@domain -s Undangan fileundangan" % nickname)
except:
print "can't send mail to %s" % nickname
else
# are you sure you want to raise an exception here?
raise 'unknown command', line
scanner("filelogbot", processLine)
"""
intinya adalah regular expression. anda bisa belajar
lebih banyak barang yang satu ini dari manual perl :-)
Andri Grananda wrote:
Halo miliser,
saya lagi buat program untuk ngefilter file log dari bot irc,
misalnya jika ada kata2 !invite nickname maka script akan
mengirim email ke nickname tersebut, cuma gimana bikin filternya?
berikut file scriptnya:
#!/usr/bin/python
import os,sys
def scanner(name, function):
file = open(name,'r')
for line in file.readlines():
function(line)
file.close()
def processLine(line):
if line[0] == 'nickname': # gimana buat kondisi jika mengandung kata2 nickname
print "mail ke:", line[1:-1]
os.system("mail nickname@domain -s Undangan fileundangan")
else:
raise 'unknown command',line
scanner("filelogbot", processLine)
Terima Kasih
Andri
--
Ooh, Bondage and Discipline (NOT!)
http://satunet.com/BSDM
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]