Compare commits

..

2 commits

Author SHA1 Message Date
dece 91deeca19b doupsland: more content 2022-09-09 19:10:01 +02:00
dece ae98235433 yell: new plugin 2022-09-09 19:09:46 +02:00
3 changed files with 52 additions and 9 deletions

View file

@ -200,6 +200,11 @@
"ambiguous_response": "It is ambiguous.", "ambiguous_response": "It is ambiguous.",
"empty_response": "I can't find it." "empty_response": "I can't find it."
}, },
"yell": {
"commands": ["yell"],
"target_word": "to",
"loudness": 5
},
"youtube": { "youtube": {
"commands": ["youtube"], "commands": ["youtube"],
"api_key": "" "api_key": ""

View file

@ -10,30 +10,35 @@ P_ACTION = [
"j'ai aperçu", "j'ai caressé", "j'ai nadenade", "j'ai passé du temps avec", "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é", "je me suis arrêté vers", "je me suis promené avec", "j'ai salué",
"j'ai approché", "j'ai suivi", "je me suis assis devant", "j'ai regardé", "j'ai approché", "j'ai suivi", "je me suis assis devant", "j'ai regardé",
"j'ai parlé avec", "j'ai parlé avec", "j'ai écouté", "j'ai tokotoko", "j'ai nourri",
"j'ai mofu",
] ]
P_SUBJ = [ P_SUBJ = [
"le chat", "le chat calico", "le chat noir", "le chaton", "le chat", "le chat calico", "le chat noir", "le chaton", "le chat tigré",
"le chat blanc", "le chat tigré", "le chat gris", "le chat avec le cœur", "le chat blanc", "le chat tigré", "le chat gris", "le chat avec le cœur",
"le chat errant", "le vieux chat", "le gros chat", "le petit chat", "le chat errant", "le vieux chat", "le gros chat", "le petit chat",
"le chat doux", "le beau chat", "le chat doux", "le beau chat", "le chat tuxedo", "le chat mignon",
"le chat fuwa fuwa",
] ]
P_PLACE = [ P_PLACE = [
"en ville", "au port de pêche", "sur l'île", "sous l'arbre", "en ville", "au port de pêche", "sur l'île", "sous l'arbre", "au parc",
"au monument de pierre", "sur la plage", "sur le chemin", "dans l'herbe", "au monument de pierre", "sur la plage", "sur le chemin", "dans l'herbe",
"devant l'école", "dans la petite cour", "devant l'école", "dans la petite cour", "sur la route de montagne",
"qui miaulait", "qui dormait", "qui était devant la boutique", "qui miaulait", "qui dormait", "qui était devant la boutique",
"qui voulait manger", "qui demandait le nadenade", "qui voulait manger", "qui demandait le nadenade", "sous l'abri",
"sur le quai", "sur le quai", "à l'autel", "à la station", "dans la ruelle",
] ]
P_COORD = [ P_COORD = [
"et", "et donc", "et puis", "après quoi", "et", "et donc", "et puis", "après quoi",
] ]
P_ACTION2 = [ P_ACTION2 = [
"il a miaulé", "il s'est endormi", "il m'a remercié", "il a miaulé", "il s'est endormi", "il m'a remercié",
"il est resté avec moi", "il est resté avec moi", "il m'a parlé", "il a blep",
"il m'a suivi", "il a reclamé un nadenade", "il est monté sur le toît", "il m'a suivi", "il a reclamé un nadenade", "il est monté sur le toît",
"il s'est roulé en boule", "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",
] ]

33
edmond/plugins/yell.py Normal file
View file

@ -0,0 +1,33 @@
import random
from edmond.plugin import Plugin
class YellPlugin(Plugin):
REQUIRED_CONFIGS = ["commands", "target_word", "loudness"]
def __init__(self, bot):
super().__init__(bot)
def on_pubmsg(self, event):
if not self.should_handle_command(event.arguments[0]):
return False
words = self.command.content.split()
if len(words) >= 3 and words[-2] == self.config["target_word"]:
del words[-2]
self.bot.say(event.target, self.amplify(words))
return True
def amplify(self, words: list[str]) -> str:
loud_words = []
loudness = self.config["loudness"]
for word in words:
loud_word = ""
for char in word:
if char in "aeiouy":
loud_word += char * random.randint(1, loudness)
else:
loud_word += char
loud_words.append(loud_word)
return " ".join(loud_words).upper()