def eightdate(self, *args: str):
"""Generate a random date."""
ord_today = date.today().toordinal()
ans = date.today()
if len(args) > 0:
yearlist = [int(x) for x in args if x.isdigit()]
for item in yearlist:
if item > 9999 or item < 1:
await self.bot.reply("ERROR: Years must be 1-9999.")
else:
ans = date.fromordinal(random.randint(ORDMIN, ORDMAX))
if (len(yearlist) == 0):
ans = date.fromordinal(random.randint(ord_today, ORDMAX))
elif (len(yearlist) == 1):
ord_arg = date.toordinal(date(yearlist[0], 12, 31))
if ord_arg < ord_today:
ans = date.fromordinal(random.randint(ord_arg, ord_today))
else:
ans = date.fromordinal(random.randint(ord_today, ord_arg))
elif (len(yearlist) == 2):
ord_argmin = date.toordinal(date(yearlist[0], 1, 1))
ord_argmax = date.toordinal(date(yearlist[1], 12, 31))
ans = date.fromordinal(random.randint(ord_argmin, ord_argmax))
await self.bot.reply(ans.strftime("%b. %d, %Y"))
评论列表
文章目录