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
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])))
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())))
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))