Skip to content
Snippets Groups Projects
datetime.py 664 B
Newer Older
Bruce Cowan's avatar
Bruce Cowan committed
from datetime import datetime

from errbot import BotPlugin, botcmd


class Datetime(BotPlugin):
    """Functions to do with dates and times"""

    @staticmethod
    def _get_date_time(fmt):
        dt = datetime.now()
        return dt.strftime(fmt)

    @botcmd
    def date(self, message, args):
        return "The date is " + self._get_date_time('%x')

    @botcmd
    def time(self, message, args):
        return "The time is " + self._get_date_time('%X')
Bruce Cowan's avatar
Bruce Cowan committed

    @botcmd
    def strftime(self, message, args):
        if not args:
            return "**Usage**: !datetime strftime <format>"
        return "The date and time is " + self._get_date_time(args)