Esempio n. 1
0
    def test_clearData(self):
        KujiUtil.updateMemberJp(1, 1)
        KujiUtil.clearData()
        assert KujiUtil.canDrawJp(1)

        KujiUtil.updateMemberCn(1, 1, 2)
        assert not KujiUtil.canDrawCn(1)
Esempio n. 2
0
 async def draw_jp(self, ctx: commands.Command, *argv):
     if not KujiUtil.canDrawJp(ctx.author.id):
         await ctx.reply("親愛的員工, 你今天已經抽過清水寺籤了哦! 每人一天只限一次.")
         return
     if not await self.checkToken(ctx):
         return
     random.seed(random.random())
     index = random.randint(0, 98)
     kuji = OMIKUJI[index]
     imagePath = KujiUtil.generageImageForJp(KujiObj(kuji))
     img = File(imagePath, filename=KujiUtil.getKujiImageName())
     await ctx.reply(file=img,
                     embed=KujiEmbed.createEmbededJp(
                         kuji, datetime.now(),
                         f"{self.bot.user.name} - 抽籤遊戲"))
     KujiUtil.updateMemberJp(ctx.author.id, index)
Esempio n. 3
0
    def test_getHistoryJp(self):
        KujiUtil.updateMemberJp(1, 1)
        history = KujiUtil.getHistoryJp(1)

        assert history[0] == 1
Esempio n. 4
0
 def test_canDraw_false(self):
     KujiUtil.updateMemberJp(1, 1)
     KujiUtil.updateMemberCn(1, 0, 0)
     KujiUtil.updateMemberLs(1, 1)
     assert not KujiUtil.canDrawLs(1)
Esempio n. 5
0
 def test_canDrawJp_false(self):
     KujiUtil.updateMemberJp(1, 1)
     assert not KujiUtil.canDrawJp(1)