def seen(self, mess, args): """ find out when someone last said something """ requester = mess.frm.nick username = str(args) presence = self['presence'] log.debug('{0} looking for {1}'.format(requester, username)) if username == requester: return 'I can see you now' if username == '': return 'Hmm... seen whom?' try: last_seen = presence[username]['time'] last_msg = presence[username]['msg'] return 'I last saw {0} {1} ago (on {2}) which said "{3}"'.format( username, format_timedelta(datetime.now() - last_seen), datetime.strftime(last_seen, '%A, %b %d at %H:%M'), last_msg ) except KeyError: return 'I have no record of %s' % args
def uptime(self, mess, args): """ Return the uptime of the bot """ return "I've been up for %s %s (since %s)" % ( args, format_timedelta(datetime.now() - self._bot.startup_time), self._bot.startup_time.strftime("%A, %b %d at %H:%M"), )
def seen(self, mess, args): """ find out when someone last said something """ username = get_jid_from_message(mess) if username == args: return 'I can see you now' try: last_seen = self.shelf[str(args)] return 'I last saw %s %s ago (on %s)' % ( args, format_timedelta(datetime.now() - last_seen), datetime.strftime(last_seen, '%A, %b %d at %H:%M')) except KeyError: return 'I have no record of %s' % args
def seen(self, mess, args): """ find out when someone last said something """ username = get_jid_from_message(mess) if username == args: return "I can see you now" try: last_seen = self.shelf[str(args)] return "I last saw %s %s ago (on %s)" % ( args, format_timedelta(datetime.now() - last_seen), datetime.strftime(last_seen, "%A, %b %d at %H:%M"), ) except KeyError: return "I have no record of %s" % args
def viewers(self, msg, args): if orm.User.select().where(orm.User.is_online == True).count() > 0: online_list = orm.User.select().where(orm.User.is_online == True).order_by(orm.User.updated_at.asc()) for i, user in enumerate(online_list): self.send( self.channel, str(i) + ". " + user.username + " (%s %s)" % (args, format_timedelta(datetime.now() - user.updated_at)), message_type="groupchat" ) else: self.send( self.channel, "List is empty", message_type="groupchat" ) return
def get_message(self, username): if username not in self: return {} data = self[username] if 'time' not in data or 'msg' not in data: return {} return { "username": username, "timestamp": data['time'], "message": data['msg'], "since": format_timedelta(self.get_timestamp() - data['time']), "date": datetime.strftime(data['time'], '%A, %b %d at %H:%M'), }
def seen(self, mess, args): """ find out when someone last said something """ requester = mess.frm.nick username = str(args) presence = self['presence'] log.debug('{0} looking for {1}'.format(requester, username)) if username == requester: return 'I can see you now' if username == '': return 'Hmm... seen whom?' try: last_seen = presence[username]['time'] last_msg = presence[username]['msg'] return 'I last saw {0} {1} ago (on {2}) which said "{3}"'.format( username, format_timedelta(datetime.now() - last_seen), datetime.strftime(last_seen, '%A, %b %d at %H:%M'), last_msg) except KeyError: return 'I have no record of %s' % args
def uptime(self, _, args): """ Return the uptime of the bot """ u = format_timedelta(datetime.now() - self._bot.startup_time) since = self._bot.startup_time.strftime('%A, %b %d at %H:%M') return f"I've been up for {args} {u} (since {since})."
def uptime(self, mess, args): """ Return the uptime of the bot """ return "I've been up for %s %s (since %s)" % ( args, format_timedelta(datetime.now() - self.startup_time), self.startup_time.strftime('%A, %b %d at %H:%M'))
def uptime(self, mess, args): """ Return the uptime of the bot """ return 'I up for %s %s (since %s)' % (args, format_timedelta(datetime.now() - self.startup_time), datetime.strftime(self.startup_time, '%A, %b %d at %H:%M'))
def uptime(self, _, args): """ Return the uptime of the bot """ u = format_timedelta(datetime.now() - self._bot.startup_time) since = self._bot.startup_time.strftime('%A, %b %d at %H:%M') return f"I've been up for {u} (since {since})."