Exemplo n.º 1
0
    def handle_msg(self, msg_text, chan, nick):

        searched = unidecode.unidecode(msg_text).lower()
        minDist = 9999999
        best = ""

        for song in self.songs:
            try:
                i = 0
                for line in song:
                    dist = distance(line, searched)
                    if dist < minDist:
                        best = song[i + 1]
                        minDist = dist
                    i += 1
            except IndexError:
                pass

        if len(best) > 3 and minDist < (len(searched) / 3):
            self.say(best)
Exemplo n.º 2
0
    def handle_msg(self, msg_text, chan, nick):

        searched = unidecode.unidecode(msg_text.decode("utf-8")).lower()
        minDist = 9999999
        best = ""

        for song in self.songs:
            try:
                i = 0
                for line in song:
                    dist = distance(line, searched)
                    if dist < minDist:
                        best = song[i + 1]
                        minDist = dist
                    i += 1
            except:
                pass

        if len(best) > 3 and minDist < (len(searched) / 3):
            self.say(best)
Exemplo n.º 3
0
    def handle_msg(self, msg_text, chan, nick):
        ete = [
                "tu sais",
                "je n'ai jamais été aussi heureux que ce matin-là",
                "nous marchions sur une plage",
                "un peu comme celle-ci",
                "c'était l'automne",
                "un automne où il faisait beau",
                "une saison qui n'existe que dans le nord de l'amérique",
                "là-bas on l'appelle l'été indien",
                "mais c'était tout simplement le nôtre",
                "avec ta robe longue",
                "tu ressemblais à une aquarelle de marie laurencin",
                "et je me souviens",
                "je me souviens très bien de ce que je t'ai dit ce matin-là",
                "il y a un an",
                "il y a un siècle",
                "il y a une éternité",
                "on ira",
                "où tu voudras, quand tu voudras",
                "et l'on s'aimera encore",
                "lorsque l'amour sera mort",
                "toute la vie",
                "sera pareille à ce matin",
                "aux couleurs de l'été indien"
               ]
        colline = [
                "je l'ai vue près d'un laurier",
                "elle gardait ses blanches brebis",
                "quand j'ai demandé d'où venait sa peau fraîche elle m'a dit",
                "c'est de rouler dans la rosée qui rend les bergères jolies",
                "mais quand j'ai dit qu'avec elle",
                "je voudrais y rouler aussi",
                "elle m'a dit",
                "elle m'a dit d'aller siffler là-haut sur la colline",
                "de l'attendre avec un petit bouquet d'églantines",
                "j'ai cueilli des fleurs",
                "et j'ai sifflé tant que j'ai pu",
                "j'ai attendu, attendu",
                "elle n'est jamais venue",
                "zay zay zay zay"
                ]

        # Rone - Bora (vocal edit, un texte d'Alain Damasio), texte
        # redécoupé pour que ça toffe
        bora = [
                "il n'y pas de secret",
                "pas de secrets",
                "il y a une vérité",
                "simple, sobre, crue, quoi",
                "la horde du contrevent",
                "tu la réussiras uniquement si tu t'isoles",
                "si tu t'isoles quoi",
                "tu comprends ce que ça veut dire isole ?",
                "isola",
                "l'ile quoi",
                "tu crées ton ile et tu l'effaces au maximum",
                "il faut que les gens soient extrêmement loin de toi",
                "mais loin parce que ton univers sera vaste",
                "sera immense",
                "sera énorme",
                "énorme univers",
                "énorme puissance d'univers",
                "caracole il existe en toi complètement",
                "comme strochnis",
                "qu'il soit toi",
                "que pietro della rocca tu le deviennes",
                "et la croute aussi",
                "et tous l'univers"
                "et tout le vent",
                "tu vis complètement la dedans",
                "c'est ca qu'il faut",
                "y a que ca qu'il faut",
                "tu restes collé au vent",
                "collé au vent",
                "collé au vent, toi",
                "et que tu te battes",
                "que tu ne fasses aucune concessison sur le reste",
                "tu oublies tout",
                "t'es pas consultant, t'es rien",
                "le consulting c'est d'la merde",
                "la seule chose qui a d'la valeur",
                "c'est quand t'es capable de faire un chapitre comme celui-là",
                "ça, ça restera, ça mérite que tu vives",
                "tu peux vivre pour écrire ça",
                "ça mérite que tu vives",
                "là t'es pas né pour rien",
                "t'es nécessaire",
                "t'es pas surnuméraire",
                "t'es pas superflu",
                "là t'as une nécessité quand t'écris ça",
                "la nécessité d'être",
                "et c'est ça qu'il faut tenir mec",
                "c'est ça qu'il faut putain de tenir",
                "lâches pas le morceau",
                "t'fais pas enculer",
                "t'fais pas disperser",
                "t'fais pas fragmenter",
                "fais pas de concession",
                "y'a pas de concession avec la vie",
                "y'a pas de concession",
                "tu vis et faut vivre à fond"
                ]

        oizo = ["coucou", "tu veux voir ma bite ?"]

        hell = ["hell", "cook"]

        chuck = ["nope", "it's just Chuck Testa !"]

        hibernatus = [
                "j'ai tout visité en 2 secondes",
                "Pékin, Tokyo, la Joconde",
                "j'ai fait tous les jobs possibles",
                "plombier, pute et belle fille",
                "j'ai sodomisé un louveteau",
                "avec le manche d'un marteau",
                "j'ai grandi à Harlem",
                "avec Paul Préboist et Vandel",
                "j'ai braqué le CIO",
                "pour m'acheter le Figaro",
                "j'ai buté ma grand-mére",
                "parce que je ne savais pas quoi faire",
                "j'ai aussi buté Diana",
                "mais pour de l'argent cette fois",
                "j'ai été chez un psy",
                "pour lui dire que j'étais guérie",
                "j'ai aussi mangé du dauphin",
                "flipper était pas si malin",
                "j'ai fais la Star Academy",
                "pour chanter avec Fiori",
                "j'ai inventé la bouffe congelée",
                "et j'me ferai cryogéniser",
                "j'ai déjà vu Hibernatus",
                "j'ai le Dvd dans mon anus",
                "j'suis déjà allée partout",
                "j'ai tout ramené, je connais tout",
                "j'ai pas besoin d'en apprendre plus",
                "j'ai le dvd dans mon anus",
                "j'suis déjà allée partout",
                "j'ai tout ramené, je connais tout",
                "j'ai pas besoin d'en apprendre plus",
                "j'ai le dvd dans mon anus"
                ]

        lundi = [
                "Il est déjà huit heures",
                "Embrassons nous tendrement",
                "Un taxi t'emporte",
                "Tu t'en vas, mon cœur",
                "Parmi ces milliers de gens",
                "C'est une journée idéale",
                "Pour marcher dans la forêt",
                "On trouverait plus normal",
                "D'aller se coucher",
                "Seuls dans les genêts",
                "Le lundi au soleil",
                "C'est une chose qu'on n'aura jamais",
                "Chaque fois c'est pareil",
                "C'est quand on est derrière les carreaux",
                "Quand on travaille que le ciel est beau",
                "Qu'il doit faire beau sur les routes",
                "Le lundi au soleil",
                "Le lundi au soleil",
                "On pourrait le passer à s'aimer",
                "Le lundi au soleil",
                "On serait mieux dans l'odeur des foins",
                "On aimerait mieux cueillir le raisin",
                "Ou simplement ne rien faire",
                "Le lundi au soleil",
                "Toi, tu es à... l'autre bout",
                "De cette ville",
                "Là-bas, comme chaque jour",
                "Les dernières heures",
                "Sont les plus difficiles",
                "J'ai besoin de ton amour",
                "Et puis dans la foule au loin",
                "Je te vois, tu me souris",
                "Les néons des magasins",
                "Sont tous allumés",
                "C'est déjà la nuit",
                "Le lundi au soleil",
                "C'est une chose qu'on n'aura jamais",
                "Chaque fois c'est pareil",
                "C'est quand on est derrière les carreaux",
                "Quand on travaille que le ciel est beau",
                "Qu'il doit faire beau sur les routes",
                "Le lundi au soleil",
                "Le lundi au soleil",
                "On pourrait le passer à s'aimer",
                "Le lundi au soleil",
                "On serait mieux dans l'odeur des foins",
                "On aimerait mieux cueillir le raisin",
                "Ou simplement ne rien faire",
                "Le lundi au soleil"
                ]

        songs = [oizo, ete, colline, bora, hell, hibernatus, chuck, lundi]

        searched = msg_text.lower()
        minDist = 9999999
        best = ""

        for song in songs:
            try:
                i = 0
                for line in song:
                    dist = distance(line, searched)
                    if dist < minDist:
                        best = song[i + 1]
                        minDist = dist
                    i += 1
            except:
                pass

        if len(best) > 3 and minDist < (len(searched) / 3):
            self.say(best)
Exemplo n.º 4
0
 def norm_dist(x):
     return float(distance(x, nick))/max(len(nick), len(x))
Exemplo n.º 5
0
    def handle_msg(self, msg_text, chan, nick):
        ete =  [ "tu sais"
               , "je n'ai jamais été aussi heureux que ce matin-là"
               , "nous marchions sur une plage"
               , "un peu comme celle-ci"
               , "c'était l'automne"
               , "un automne où il faisait beau"
               , "une saison qui n'existe que dans le nord de l'amérique"
               , "là-bas on l'appelle l'été indien"
               , "mais c'était tout simplement le nôtre"
               , "avec ta robe longue"
               , "tu ressemblais à une aquarelle de marie laurencin"
               , "et je me souviens"
               , "je me souviens très bien de ce que je t'ai dit ce matin-là"
               , "il y a un an"
               , "il y a un siècle"
               , "il y a une éternité"
               , "on ira"
               , "où tu voudras, quand tu voudras"
               , "et l'on s'aimera encore"
               , "lorsque l'amour sera mort"
               , "toute la vie"
               , "sera pareille à ce matin"
               , "aux couleurs de l'été indien"
               ]
        colline = [ "je l'ai vue près d'un laurier"
                  , "elle gardait ses blanches brebis"
                  , "quand j'ai demandé d'où venait sa peau fraîche elle m'a dit"
                  , "c'est de rouler dans la rosée qui rend les bergères jolies"
                  , "mais quand j'ai dit qu'avec elle"
                  , "je voudrais y rouler aussi"
                  , "elle m'a dit"
                  , "elle m'a dit d'aller siffler là-haut sur la colline"
                  , "de l'attendre avec un petit bouquet d'églantines"
                  , "j'ai cueilli des fleurs"
                  , "et j'ai sifflé tant que j'ai pu"
                  , "j'ai attendu, attendu"
                  , "elle n'est jamais venue"
                  , "zay zay zay zay"
                  ]
        
        # Rone - Bora (vocal edit, un texte d'Alain Damasio), texte redécoupé pour que ça toffe
        bora = [ "il n'y pas de secret",
                 "pas de secrets",
                 "il y a une vérité",
                 "simple, sobre, crue, quoi",
                 "la horde du contrevent",
                 "tu la réussiras uniquement si tu t'isoles",
                 "si tu t'isoles quoi",
                 "tu comprends ce que ça veut dire isole ?",
                 "isola",
                 "l'ile quoi",
                 "tu crées ton ile et tu l'effaces au maximum",
                 "il faut que les gens soient extrêmement loin de toi",
                 "mais loin parce que ton univers sera vaste",
                 "sera immense",
                 "sera énorme",
                 "énorme univers",
                 "énorme puissance d'univers",
                 "caracole il existe en toi complètement",
                 "comme strochnis",
                 "qu'il soit toi",
                 "que pietro della rocca tu le deviennes",
                 "et la croute aussi",
                 "et tous l'univers"
                 "et tout le vent",
                 "tu vis complètement la dedans",
                 "c'est ca qu'il faut",
                 "y a que ca qu'il faut",
                 "tu restes collé au vent",
                 "collé au vent",
                 "collé au vent, toi",
                 "et que tu te battes",
                 "que tu ne fasses aucune concessison sur le reste",
                 "tu oublies tout",
                 "t'es pas consultant, t'es rien",
                 "le consulting c'est d'la merde",
                 "la seule chose qui a d'la valeur",
                 "c'est quand t'es capable de faire un chapitre comme celui-là",
                 "ça, ça restera, ça mérite que tu vives",
                 "tu peux vivre pour écrire ça",
                 "ça mérite que tu vives",
                 "là t'es pas né pour rien",
                 "t'es nécessaire",
                 "t'es pas surnuméraire",
                 "t'es pas superflu",
                 "là t'as une nécessité quand t'écris ça",
                 "la nécessité d'être",
                 "et c'est ça qu'il faut tenir mec",
                 "c'est ça qu'il faut putain de tenir",
                 "lâches pas le morceau",
                 "t'fais pas enculer",
                 "t'fais pas disperser",
                 "t'fais pas fragmenter",
                 "fais pas de concession",
                 "y'a pas de concession avec la vie",
                 "y'a pas de concession",
                 "tu vis et faut vivre à fond"
                 ]
	
	oizo = ["coucou","tu veux voir ma bite ?"]

        songs = [oizo, ete, colline, bora]
        
        searched = msg_text.lower()
        minDist = 9999999
        best = False
        
        for song in songs:
            try:
                i = 0
                for line in song:
                    dist = distance(line, searched)
                    if dist < minDist:
                        best = song[i+1]
                        minDist = dist
                    i += 1
            except:
                pass
        
        if len(best) > 1 and minDist < (len(searched)/5):
            self.say(best)