From 0f9e51c5b906d7868b81f778cd98aee03e8eee0d Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Thu, 14 Jan 2021 17:40:20 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Fix=20weird=20indentation=20in?= =?UTF-8?q?=20answer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- royalpack/commands/answer.py | 171 +++++++++++++++++++---------------- 1 file changed, 94 insertions(+), 77 deletions(-) diff --git a/royalpack/commands/answer.py b/royalpack/commands/answer.py index 4a37ffb8..95e4764d 100644 --- a/royalpack/commands/answer.py +++ b/royalpack/commands/answer.py @@ -1,88 +1,105 @@ -import royalnet.engineer as engi -import random -import daytime +# Special imports +from __future__ import annotations +import royalnet.royaltyping as t -@engi.PartialCommand.new(syntax="") +# External imports +import logging +import random +import datetime +import royalnet.engineer as engi + +# Internal imports +# from . import something + +# Special global objects +log = logging.getLogger(__name__) + + +# Code +ANSWERS = [ + # Cerchiamo di tenere bilanciate le tre colonne, o almeno le prime due. + # Se avete un'idea ma metterebbe troppe opzioni in un'unica categoria, mettetela sotto commento. + + # risposte "sì": 19 + "🔵 Sì.", + "🔵 Decisamente sì!", + "🔵 Uhm, secondo me sì.", + "🔵 Sì! Sì! SÌ!", + "🔵 Yup.", + "🔵 Direi proprio di sì.", + "🔵 Assolutamente sì.", + "🔵 Ma certo!", + "🔵 Esatto!", + "🔵 Senz'altro!", + "🔵 Ovviamente.", + "🔵 Questa domanda ha risposta affermativa.", + "🔵 Hell yeah.", + "🔵 [url=https://www.youtube.com/watch?v=sq_Fm7qfRQk]YES! YES! YES![/url]", + "🔵 yusssssss", + "🔵 Non vedo perchè no", + "🔵 Ha senso, ha perfettamente senso, nulla da obiettare, ha senso.", + "🔵 Yos!", + "🔵 Sì, ma tienilo segreto...", + + # risposte "no": 19 + "❌ No.", + "❌ Decisamente no!", + "❌ Uhm, secondo me sì. No, aspetta, ci ho ripensato. è un no.", + "❌ No, no, e ancora NO!", + "❌ Nope.", + "❌ Direi proprio di no.", + "❌ Assolutamente no.", + "❌ Certo che no!", + "❌ Neanche per idea!", + "❌ Neanche per sogno!", + "❌ Niente affatto!", + "❌ Questa domanda ha risposta negativa.", + "❌ Hell no.", + "❌ [url=https://www.youtube.com/watch?v=fKEZFRcuEqw]NO! NO! NO![/url]", + "❌ lolno", + "❌ [url=https://www.youtube.com/watch?v=5lbGAzo9RrM]NEIN NEIN NEIN NEIN[/url]", + "❌ Delet dis", + "❌ Nopety nope!", + "❌ No, ma tienilo segreto.", + + # risposte "boh": 19 + "❔ Boh.", + "❔ E io che ne so?!", + "❔ Non so proprio rispondere.", + "❔ Non lo so...", + "❔ Mi avvalgo della facoltà di non rispondere.", + "❔ Non parlerò senza il mio avvocato!", + "❔ Dunno.", + "❔ Perché lo chiedi a me?", + "❔ Ah, non lo so io!", + "❔ ¯\\_(ツ)_/¯", + "❔ No idea.", + "❔ Dunno.", + "❔ Boooooh!", + "❔ Non ne ho la più pallida idea.", + "❔ No comment.", + "❔ maibi", + "❔ maibi not", + "❔ idk dude", + "❔ Non mi è permesso condividere questa informazione.", +] + + +@engi.PartialCommand.new(syntax=".*") async def answer(*, _sentry: engi.Sentry, _msg: engi.Message, **__): """ Fai una domanda al bot, che possa essere risposta con un sì o un no: lui ti risponderà! """ - - _answers = [ - # Cerchiamo di tenere bilanciate le tre colonne, o almeno le prime due. - # Se avete un'idea ma metterebbe troppe opzioni in un'unica categoria, mettetela sotto commento. - # risposte "sì": 16 - "🔵 Sì.", - "🔵 Decisamente sì!", - "🔵 Uhm, secondo me sì.", - "🔵 Sì! Sì! SÌ!", - "🔵 Yup.", - "🔵 Direi proprio di sì.", - "🔵 Assolutamente sì.", - "🔵 Ma certo!", - "🔵 Esatto!", - "🔵 Senz'altro!", - "🔵 Ovviamente.", - "🔵 Questa domanda ha risposta affermativa.", - "🔵 Hell yeah.", - "🔵 [url=https://www.youtube.com/watch?v=sq_Fm7qfRQk]YES! YES! YES![/url]", - "🔵 yusssssss", - "🔵 Non vedo perchè no", - "🔵 Ha senso, ha perfettamente senso, nulla da obiettare, ha senso.", - "🔵 Yos!", - "🔵 Sì, ma tienilo segreto...", - - # risposte "no": 17 - "❌ No.", - "❌ Decisamente no!", - "❌ Uhm, secondo me sì. No, aspetta, ci ho ripensato. è un no.", - "❌ No, no, e ancora NO!", - "❌ Nope.", - "❌ Direi proprio di no.", - "❌ Assolutamente no.", - "❌ Certo che no!", - "❌ Neanche per idea!", - "❌ Neanche per sogno!", - "❌ Niente affatto!", - "❌ Questa domanda ha risposta negativa.", - "❌ Hell no.", - "❌ [url=https://www.youtube.com/watch?v=fKEZFRcuEqw]NO! NO! NO![/url]", - "❌ lolno", - "❌ [url=https://www.youtube.com/watch?v=5lbGAzo9RrM]NEIN NEIN NEIN NEIN[/url]", - "❌ Delet dis", - "❌ Nopety nope!", - "❌ No, ma tienilo segreto.", - - # risposte "boh": 18 - "❔ Boh.", - "❔ E io che ne so?!", - "❔ Non so proprio rispondere.", - "❔ Non lo so...", - "❔ Mi avvalgo della facoltà di non rispondere.", - "❔ Non parlerò senza il mio avvocato!", - "❔ Dunno.", - "❔ Perché lo chiedi a me?", - "❔ Ah, non lo so io!", - "❔ ¯\\_(ツ)_/¯", - "❔ No idea.", - "❔ Dunno.", - "❔ Boooooh!", - "❔ Non ne ho la più pallida idea.", - "❔ No comment.", - "❔ maibi", - "❔ maibi not", - "❔ idk dude", - "❔ Non mi è permesso condividere questa informazione", - ] - h = hash(datetime.datetime.now()) + r = random.Random(x=h) - r = random.Random(x=h) + message = r.sample(ANSWERS, 1)[0] - message = r.sample(self._answers, 1)[0] - - await _msg.send_reply(message) + await _msg.send_reply(text=message) -__all__ = ("answer",) +# Objects exported by this module +__all__ = ( + "answer", +)