Compare commits
2 commits
a7d3a18ea7
...
91deeca19b
Author | SHA1 | Date | |
---|---|---|---|
dece | 91deeca19b | ||
dece | ae98235433 |
|
@ -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": ""
|
||||||
|
|
|
@ -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
33
edmond/plugins/yell.py
Normal 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()
|
Loading…
Reference in a new issue