1 # -*- coding: utf-8 -*-
5 MESSAGE_FORMAT
= '%s: %s, ostatnio coś mówił o %s'
6 USAGE
= 'chcesz wiedziac jak uzywac? nie powiem!'
9 NOT_HERE
= 'nie ma go tutaj'
11 SEEN_SEEN
= '%s: hyh, nie, nie nie!'
12 SEEN_YOU
= '%s: zabawny jestes...'
13 SEEN_NOT
= '%s: nie widzialem, przepraszam! ;('
15 class LastSeen(object):
20 def __call__(self
, server
):
22 if server
.msg_data
['command'] in ['join', 'pubmsg', 'privmsg']:
23 self
.lseen
[server
.msg_data
['user']] = [time
.strftime('%H:%M'),
25 elif server
.msg_data
['command'] in ['kick', 'part', 'quit']:
26 self
.lseen
[server
.msg_data
['user']] = [time
.strftime('%H:%M'),
28 elif server
.msg_data
['command'] == 'nick':
29 self
.lseen
[server
.msg_data
['target']] = [time
.strftime('%H:%M'),
36 def get_info(self
, server
):
37 if server
.msg_data
['msg_list'][0] == COMMAND \
38 and len(server
.msg_data
['msg_list']) == 2:
39 if server
.msg_data
['msg_list'][1] == COMMAND
:
40 server
.privmsg(server
.msg_data
['target'],
41 SEEN_SEEN
% server
.msg_data
['user'])
42 elif server
.msg_data
['msg_list'][1] == server
.msg_data
['user']:
43 server
.privmsg(server
.msg_data
['target'],
44 SEEN_YOU
% server
.msg_data
['user'])
46 if not self
.lseen
.has_key(server
.msg_data
['msg_list'][1]):
47 server
.privmsg(server
.msg_data
['target'],
48 SEEN_NOT
% server
.msg_data
['user'])
50 user
= self
.lseen
[server
.msg_data
['msg_list'][1]]
51 server
.privmsg(server
.msg_data
['target'],
52 MESSAGE_FORMAT
% (server
.msg_data
['user'],
54 elif server
.msg_data
['msg_list'][0] == COMMAND \
55 and len(server
.msg_data
['msg_list']) == 1:
56 server
.privmsg(server
.msg_data
['target'], USAGE
)