Пример #1
0
 def update_on_priv_msg(self, data, connection: Connection):
     if data['message'].find('.seen') == -1:
         return
     who = data['message'].split(' ')[1]
     user_provider = UserProvider()
     activity = user_provider.get_activity(who)
     delta = time.time() - activity
     i18n_server = i18n()
     replacements = {'user': who, 'time': str(datetime.timedelta(seconds=delta))}
     output = i18n_server.get_text('seen', replacements=replacements,
                                   lang=self.config.lang)
     connection.send_channel(output)
Пример #2
0
 def update_on_priv_msg(self, data, connection: Connection):
     if data['message'].find('.seen') == -1:
         return
     who = data['message'].split(' ')[1]
     user_provider = UserProvider()
     activity = user_provider.get_activity(who)
     delta = time.time() - activity
     i18n_server = i18n()
     replacements = {'user': who, 'time': str(datetime.timedelta(seconds=delta)),'asker':data['nick']}
     output = i18n_server.get_text('seen', replacements=replacements,
                                   lang=self.config.lang)
     connection.send_channel(output)
Пример #3
0
 def update_on_priv_msg(self, data, connection: Connection):
     if data['message'].find('.allseen') == -1:
         return
     if not self._is_idented_mod(data, connection):
         return
     User_afk = defaultdict(int)
     for who in self.user_list.userList.keys():
         user_provider = UserProvider()
         activity = user_provider.get_activity(who)
         delta = time.time() - activity
         User_afk[who] = delta
         print(who)
         print(delta)
     for w in sorted(User_afk, key=User_afk.get):
         output = (w + ":\t" + str(datetime.timedelta(seconds=User_afk[w])))
         connection.send_back(output, data)
Пример #4
0
 def update_on_nick_change(self, data, connection: Connection):
     users = UserProvider()
     users.set_active(data['new_nick'])
Пример #5
0
 def update_on_priv_msg(self, data, connection: Connection):
     users = UserProvider()
     if data['channel'] == connection.details.get_channel():
         users.set_active(data['nick'])
         users.add_characters(data['nick'], len(data['message']))
Пример #6
0
 def update_on_join(self, data, connection: Connection):
     users = UserProvider()
     if data['channel'] == connection.details.get_channel():
         users.set_active(data['nick'])
Пример #7
0
 def get_offline_time(nick):
     who = nick
     user_provider = UserProvider()
     activity = user_provider.get_activity(who)
     delta = time.time() - activity
     return delta
Пример #8
0
 def update_on_nick_change(self, data, connection: Connection):
     users = UserProvider()
     users.set_active(data['new_nick'])
Пример #9
0
 def update_on_priv_msg(self, data, connection: Connection):
     users = UserProvider()
     if data['channel'] == connection.details.get_channel():
         users.set_active(data['nick'])
         users.add_characters(data['nick'], len(data['message']))
Пример #10
0
 def update_on_join(self, data, connection: Connection):
     users = UserProvider()
     if data['channel'] == connection.details.get_channel():
         users.set_active(data['nick'])
Пример #11
0
from FaustBot.Model.UserProvider import UserProvider

user = UserProvider()
user.add_characters("Bla", 100)
user.set_active("Bla")
user.set_active("Mah")
print(user.get_characters("Bla"))
print(user.get_activity("Bla"))
print(user.get_characters("Blubb"))
print(user.get_activity("Blubb"))
print(user.get_characters("Mah"))
print(user.get_activity("Mah"))
Пример #12
0
 def get_offline_time(nick):
     who = nick
     user_provider = UserProvider()
     activity = user_provider.get_activity(who)
     delta = time.time() - activity
     return delta