Example #1
0
    async def pokeChecks(self, ctx):
        if len(ctx.message.mentions) == 0:
            await ctx.send("Dit is geen geldige persoon.")
            return False
        if len(ctx.message.mentions) > 1:
            await ctx.send("Je kan maar 1 persoon tegelijk tikken.")
            return False
        if ctx.message.mentions[0].id == ctx.author.id:
            await ctx.send("Je kan jezelf niet tikken, {}.".format(ctx.author.display_name))
            return False
        if str(ctx.message.mentions[0].id) == constants.didierId:
            await ctx.send("Je kan me niet tikken, {}.".format(ctx.author.display_name))
            return False
        if str(ctx.message.mentions[0].id) in constants.botIDs:
            await ctx.send("Je kan geen bots tikken, {}.".format(ctx.author.display_name))
            return False

        # Check database things
        p = poke.get()
        if str(p[0]) != str(ctx.author.id):
            await ctx.send("Het is niet jouw beurt, {}.".format(ctx.author.display_name))
            return False
        if str(ctx.message.mentions[0].id) == str(p[2]):
            await ctx.send("Je mag niet terugtikken, {}.".format(ctx.author.display_name))
            return False
        if poke.blacklisted(ctx.message.mentions[0].id):
            await ctx.send("Deze persoon heeft zichzelf geblacklisted en kan niet meer getikt worden.")
            return False

        return True
Example #2
0
    async def current(self, ctx):
        p = poke.get()
        pokedTimeStamp = timeFormatters.epochToDate(int(p[1]))["dateDT"]
        timeString = timeFormatters.diffDayBasisString(pokedTimeStamp)

        await ctx.send("Het is al **{}** aan **{}**.".format(
            timeString, self.utilsCog.getDisplayName(ctx, p[0])))
Example #3
0
 async def resetPoke(self):
     """
     Task that resets Poke
     """
     if int(time.time()) - int(poke.get()[1]) > 259200:
         await self.client.get_guild(int(self.client.constants.CallOfCode))\
             .get_channel(int(self.client.constants.DidierPosting))\
             .send("Poke is gereset door inactiviteit. <@!{}> is hem!".format(int(poke.reset())))
Example #4
0
 async def blacklist(self, ctx):
     if poke.blacklisted(ctx.author.id):
         await ctx.send("Je hebt jezelf al geblacklisted, {}.".format(ctx.author.display_name))
         return
     if str(poke.get()[0]) == str(ctx.author.id):
         await ctx.send("Je kan jezelf niet blacklisten als je aan de beurt bent, {}.".format(
             ctx.author.display_name))
         return
     poke.blacklist(ctx.author.id)
     await ctx.send("**{}** heeft zichzelf geblacklisted en kan niet meer getikt worden.".format(
         ctx.author.display_name))