示例#1
0
    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
示例#2
0
文件: health.py 项目: jjahraus/err
 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"),
     )
示例#3
0
 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
示例#4
0
 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
示例#5
0
 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
示例#6
0
    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'),
        }
示例#7
0
    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
示例#8
0
 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})."
示例#9
0
 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'))
示例#10
0
文件: errBot.py 项目: glenbot/err
 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'))
示例#11
0
文件: health.py 项目: elopio/errbot
 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})."