Edm0nd/edmond/plugins/doupsland.py

70 lines
2.3 KiB
Python
Raw Normal View History

2022-08-29 14:05:33 +02:00
import random
from edmond.plugin import Plugin
P_TIME = [
2022-08-30 18:50:45 +02:00
"ce matin", "hier soir", "aujourd'hui", "tout à l'heure", "au réveil", "",
2022-08-29 14:05:33 +02:00
]
P_ACTION = [
"j'ai aperçu", "j'ai caressé", "j'ai nadenade", "j'ai passé du temps avec",
"je me suis arrêté vers", "je me suis promené avec", "j'ai salué",
2022-08-30 18:50:45 +02:00
"j'ai approché", "j'ai suivi", "je me suis assis devant", "j'ai regardé",
2022-09-05 16:49:31 +02:00
"j'ai parlé avec", "j'ai écouté", "j'ai tokotoko", "j'ai nourri",
"j'ai mofu",
2022-08-29 14:05:33 +02:00
]
P_SUBJ = [
2022-09-05 16:49:31 +02:00
"le chat", "le chat calico", "le chat noir", "le chaton", "le chat tigré",
2022-08-29 14:05:33 +02:00
"le chat blanc", "le chat tigré", "le chat gris", "le chat avec le cœur",
2022-08-30 18:50:45 +02:00
"le chat errant", "le vieux chat", "le gros chat", "le petit chat",
2022-09-05 16:49:31 +02:00
"le chat doux", "le beau chat", "le chat tuxedo", "le chat mignon",
"le chat fuwa fuwa",
2022-08-29 14:05:33 +02:00
]
P_PLACE = [
2022-09-05 16:49:31 +02:00
"en ville", "au port de pêche", "sur l'île", "sous l'arbre", "au parc",
2022-08-29 14:05:33 +02:00
"au monument de pierre", "sur la plage", "sur le chemin", "dans l'herbe",
2022-09-05 16:49:31 +02:00
"devant l'école", "dans la petite cour", "sur la route de montagne",
2022-08-30 18:50:45 +02:00
"qui miaulait", "qui dormait", "qui était devant la boutique",
2022-09-05 16:49:31 +02:00
"qui voulait manger", "qui demandait le nadenade", "sous l'abri",
"sur le quai", "à l'autel", "à la station", "dans la ruelle",
2022-08-29 14:05:33 +02:00
]
P_COORD = [
"et", "et donc", "et puis", "après quoi",
]
P_ACTION2 = [
2022-08-30 18:50:45 +02:00
"il a miaulé", "il s'est endormi", "il m'a remercié",
2022-09-05 16:49:31 +02:00
"il est resté avec moi", "il m'a parlé", "il a blep",
2022-08-30 18:50:45 +02:00
"il m'a suivi", "il a reclamé un nadenade", "il est monté sur le toît",
2022-09-05 16:49:31 +02:00
"il s'est roulé en boule", "il était mignon", "il était noshinoshi",
"il a gorogoro", "il s'est roulé sur le dos", "il s'est caché",
"il est venu", "il est monté sur mes genoux", "il m'a soigné",
"il m'a kurukuru",
2022-08-29 14:05:33 +02:00
]
def get_title():
return " ".join((
random.choice(P_TIME),
random.choice(P_ACTION),
random.choice(P_SUBJ),
random.choice(P_PLACE),
random.choice(P_COORD),
random.choice(P_ACTION2),
)).strip().capitalize()
class DoupslandPlugin(Plugin):
REQUIRED_CONFIGS = ["commands"]
def __init__(self, bot):
super().__init__(bot)
def on_pubmsg(self, event):
if not self.should_handle_command(event.arguments[0]):
return False
reply = get_title()
self.bot.say(event.target, reply)
return True