Skip to content
Snippets Groups Projects
armin.py 1.91 KiB
Newer Older
  • Learn to ignore specific revisions
  • Dennis Klein's avatar
    Dennis Klein committed
    import random
    
    Dennis Klein's avatar
    Dennis Klein committed
    from datetime import datetime, timedelta
    
    Dennis Klein's avatar
    Dennis Klein committed
    
    from discord.ext import commands
    
    
    class Armin(commands.Cog):
        def __init__(self, bot):
            self.bot = bot
    
    Dennis Klein's avatar
    Dennis Klein committed
            self.a = ["ein", "zwei", "drei", "vier", "fünf", "sechs"]
            self.b = ["tägige", "wöchige", "monatige", "fache", "malige", "hebige"]
            self.c = ["harte", "softe", "optionale", "intranspatente", "alternativlose", "unumkehrbare"]
    
    Dennis Klein's avatar
    Dennis Klein committed
            self.d = ["Wellenbrecher-", "Brücken-", "Treppen-", "Wende-", "Impf-", "Ehren-"]
            self.e = ["Lockdown", "Stopp", "Maßnahme", "Kampagne", "Sprint", "Matrix"]
    
    Dennis Klein's avatar
    Dennis Klein committed
            self.f = ["zum Sommer", "auf Weiteres", "zur Bundestagswahl", "2030", "nach den Abiturprüfungen",
    
    Dennis Klein's avatar
    Dennis Klein committed
                      "in die Puppen"]
            self.g = ["sofortigen", "nachhaltigen", "allmählichen", "unausweichlichen", "wirtschaftsschonenden",
                      "willkürlichen"]
            self.h = ["Senkung", "Steigerung", "Beendigung", "Halbierung", "Vernichtung", "Beschönigung"]
            self.i = ["Infektionszahlen", "privaten Treffen", "Wirtschaftsleistung", "Wahlprognosen", "dritten Welle",
                      "Bundeskanzlerin"]
    
    Dennis Klein's avatar
    Dennis Klein committed
            self.arminsagt_cooldown = datetime.now()
    
    Dennis Klein's avatar
    Dennis Klein committed
    
        @commands.command(name="arminsagt")
        async def cmd_arminsagt(self, ctx):
    
    Dennis Klein's avatar
    Dennis Klein committed
            if datetime.now() > self.arminsagt_cooldown:
                self.arminsagt_cooldown = datetime.now() + timedelta(minutes=1)
                rNum = random.randint(0, 5)
                n = "n" if rNum not in [2, 3, 5] else ""
                await ctx.send(f"Was wir jetzt brauchen, ist eine{n} {random.choice(self.a)}{random.choice(self.b)}{n} "
                               f"{random.choice(self.c)}{n} {random.choice(self.d)}{self.e[rNum]} "
                               f"bis {random.choice(self.f)} zur {random.choice(self.g)} {random.choice(self.h)} "
                               f"der {random.choice(self.i)}.")
            else:
                await ctx.send("Sorry, aber Armin denkt noch nach...")