general.py 文件源码

python
阅读 31 收藏 0 点赞 0 评论 0

项目:epicord-bot 作者: Epicord 项目源码 文件源码
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"))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号