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)
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)
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)
def update_on_nick_change(self, data, connection: Connection): users = UserProvider() users.set_active(data['new_nick'])
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']))
def update_on_join(self, data, connection: Connection): users = UserProvider() if data['channel'] == connection.details.get_channel(): users.set_active(data['nick'])
def get_offline_time(nick): who = nick user_provider = UserProvider() activity = user_provider.get_activity(who) delta = time.time() - activity return delta
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"))