diff --git a/General.py b/General.py index bf6a3b3..e0b8460 100644 --- a/General.py +++ b/General.py @@ -98,3 +98,25 @@ class General(commands.Cog): msg = 'Stemmen en nomineren kan hier: {}\n'.format(self.muzak_url) msg += '*Er zijn al {} nummers genomineerd*\n'.format(data['stemCount']) await ctx.channel.send(msg) + + @commands.command(pass_context=True) + async def pollen(self, ctx): + "Hoe veel last van pollen kun je verwachten?" + poll = 'https://app.everviz.com/embed/apyvera/' # Thanks hooikoortsradar + response = requests.get(poll) + if response: + # one-liner want eet stront + cijfer = float(re.findall(r";\d\.?\d?;", json.loads([x for x in response.text.splitlines() if "var options =" in x][0].partition("=")[2].strip(";, "))["data"]["csv"])[-1].strip(";")) + msg = "" + if cijfer < 3: + msg = f"Nou, het lijkt goed te gaan. Recentelijk gaven mensen hun klachten maar een {cijfer}. Lekker!" + elif cijfer < 6: + msg = f"Het lijkt allemaal mee te vallen. Men gaf hun klachten een {cijfer} deze week. Moet te doen zijn." + elif cijfer < 7.5: + msg = f"Ai. Het gaat lekker met de pollen, maar het ergste moet nog komen of is al geweest. Klachtencijfer van {cijfer}; Sterkte alvast." + else: + msg = f"Balen dit. Klachtencijfer van {cijfer}, dus bekijk het maar. Joe." + await ctx.channel.send(ctx.author.mention + ' ' + msg) + else: + await ctx.channel.send(ctx.author.mention + ' Er lijkt even geen klachtencijfer beschikbaar te zijn. Probeer het later nog eens') +