forgot last_active.py

master
Stefan Krulj 14 years ago
parent 988a2acbee
commit 2425395575
  1. 33
      last_active.py

@ -0,0 +1,33 @@
import brathuhn, datetime, time
last_active = dict()
def active(mfrom,msg):
global last_active
body = unicode(msg.getBody())
res = mfrom.getResource()
date=datetime.datetime.fromtimestamp(time.time())
last_active[res]=(body,date.strftime("%a, %d-%b-%Y %H:%M:%S"))
brathuhn.addGroupListener(active)
def last_active_cmd(msg,args):
if( len(args)==2 ):
res = args[1]
if res in last_active:
if res[-1]!='s':
mymsg=res+"'s"
else:
mymsg=res+"'"
la = last_active[res]
mymsg+= " last message on "+la[1]+' : "'+la[0]+'"'
brathuhn.sendMsg(brathuhn.ROOM,mymsg,'groupchat')
else:
brathuhn.sendMsg(brathuhn.ROOM,"no message in record",'groupchat')
else:
brathuhn.sendMsg(brathuhn.ROOM,"Usage: "+args[0]+" nick",'groupchat')
brathuhn.addCommand("last_active","Usage: !last_active nick",last_active_cmd)
Loading…
Cancel
Save