diff --git a/Shitpost.py b/Shitpost.py index 2cd95c9..92c9d5e 100644 --- a/Shitpost.py +++ b/Shitpost.py @@ -696,6 +696,65 @@ class Shitpost(object): except: print("No permission to delete message") yield from ctx.channel.send(message) + + @commands.command(pass_context=True) + @asyncio.coroutine + def review(self, ctx, topic=""): + """Stroop heeft (bijna) overal een mening over. Vraag het hem! + """ + + #NO_TOPIC = ["het", "'m"] + if topic == "": + random.seed(datetime.now()) + #topic = random.choice(NO_TOPIC) + else: + random.seed(topic.lower().replace(" ", "")) + + message = "" + + if topic == "": + REVIEW_START = [ + "Ik vond 'm", "Ik vind 'm", "Ik vond het", "Ik vind het", "Als je het mij vraagt was ie", "Mijn mening:", + "Als je het mij vraagt was hij", "Ik ben geen expert, maar ik vond 'm", "Hij was" + ] + else: + REVIEW_START = [ + "Ik vond "+topic, "Ik vind "+topic, "Als je het mij vraagt was "+topic, "Als je het mij vraagt is "+topic, + "Ik ben geen expert, maar ik vond "+topic, topic+" was", topic+" is", topic+" is gewoon", "Mijn mening over "+topic+ ":", + "Mijn review van "+topic+ ":" + ] + + SHORT_REVIEW = [ + "goed.", "goed!", "echt goed!", "prima.", "top.", "helemaal toppie!", "ruk.", "middelmatig.", + "goed te doen.", "belabberd.", "uitstekend!", "uitmuntend.", "een beetje saai.", "supersick, yo.", + "wel OK.", "ronduit kut.", "indrukwekkend.", "\"bijzonder\".", "raar.", "slecht.", "heel slecht." + ] + #todo: long review + EMOJI = [ + ":watermelon:", ":middle_finger:", ":poop:", ":banana:", ":eggplant:", ":red_car:", ":gem:", + ":heart:", ":flag_nl: ", ":cow:", ":dolphin:", ":four_leaf_clover:", ":basketball:", ":thumbsup:" + ] + + message = random.choice(REVIEW_START) + " " + message += random.choice(SHORT_REVIEW) + " " + + pickerScore = random.randint(1, 10) + if pickerScore < 7: + rating = random.randint(1, 5) + message += str(rating) + " ster" + ("" if (rating==1) else "ren") + ". " + ":star:"*rating + elif pickerScore < 8: + rating = random.randint(0, 5) + message += str(rating) + " reet" + ("" if (rating==1) else "en") + ". " + ":peach:"*rating + else: + maxRating = random.randint(3, 12) + rating = random.randint(1, maxRating) + emoj = random.choice(EMOJI) + message += str(rating) + " " + emoj*rating + " out of " + str(maxRating) + "." + + yield from ctx.channel.send(message) + + + def setup(bot):