Fox-V3/fifo/datetimeconverter.py
2020-08-31 17:39:08 -04:00

17 lines
448 B
Python

from datetime import datetime
from typing import TYPE_CHECKING
from discord.ext.commands import BadArgument, Converter
from dateutil import parser
if TYPE_CHECKING:
DatetimeConverter = datetime
else:
class DatetimeConverter(Converter):
async def convert(self, ctx, argument) -> datetime:
dt = parser.parse(argument, fuzzy=True)
if dt is not None:
return dt
raise BadArgument()