From ffbc3b591461fb1e68dc51fb0d2c11c0edaa4473 Mon Sep 17 00:00:00 2001 From: Klafyvel Date: Sat, 4 Aug 2018 15:38:52 +0200 Subject: [PATCH] Des bots qui disent bonjour c'est bon esprit --- bots.yaml | 6 +++--- klafirc/bot.py | 1 + klafirc/irc.py | 2 ++ klafirc/loader.py | 2 ++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/bots.yaml b/bots.yaml index ba0ee5c..ba39c6e 100644 --- a/bots.yaml +++ b/bots.yaml @@ -2,7 +2,6 @@ bots: sel: on_ping: - "Arcas:`à viarezo ils font des caleçons.` Chibrac:`bah non au rezo, à viarezo ils ont pas de boules à couvrir`" - - "Unleash the salt" - "Les lentilles c'est extrêmement pratique de base pour toute personne active [wink-wink Chibrac, NDLR]" - "proxima (ViaRézo):Pour ce qui est du reste, nous avons, je crois, bien compris votre demande ; mais nos impératifs actuels, surtout pour Rennes et Metz, impliquent de passer par notre école, qui est a priori assez frileuse vis-à-vis du Crans et de ses relations avec le CROUS; nous espérons donc pouvoir à terme nous rapprocher de la présentation que tu décris, mais cela impliquerait un travail en amont pour ne pas contrevenir à nos propres efforts, et nous souhaiterions donc que vous présentiez pas, pour l’instant, vos démarches comme une action commune avec ViaRézo." - "J'ai vraiment hâte de rencontrer les N1As de l'année prochaine." @@ -19,6 +18,7 @@ bots: 'imprimante' : "Je pense qu'on devrait reprendre la même imprimante Brother." '{name}, pourquoi es-tu là ?' : "{user} : En l'an 2018, en plus d'être feignants, les Rézomen devinrent salés à cause de la fermeture du campus. C'est pourquoi un jeune Rézoman nommé Klafyvel m'a créé, afin d'avoir un salage automatique de {channel}. Depuis je hante le chan." 'on peut te joindre sur irc et telegram ?' : "{user} : oui, sur telegram pour que mes amis iraniens profitent de ma science et sur irc en attendant que les barbus en manque de reconnaissance se mettent à la page. Je pense qu'on devrait ajouter un bridge matrix \U0001f914" + on_join: 'Unleash the salt' Macron: on_ping: - "PARCE QUE C'EST NOTRE PROJEEEET !" @@ -57,6 +57,6 @@ bots: channels: - server: irc.rezometz.org port: 6667 - channel: "#test" - bots: [sel] + channel: "#campus" + bots: [sel, Macron, Patou, Claudy, Chuck] diff --git a/klafirc/bot.py b/klafirc/bot.py index 39edd99..8e283e1 100644 --- a/klafirc/bot.py +++ b/klafirc/bot.py @@ -15,6 +15,7 @@ class Bot: self.server = None self.reactions = {} self.pings = [] + self.on_join = None self.tg_user_match = re.compile('^<(?P.+)>') self.ping_match = re.compile('^(<.+> )?\@?{name}'.format(name=nickname)) diff --git a/klafirc/irc.py b/klafirc/irc.py index 4abbb18..dedd447 100644 --- a/klafirc/irc.py +++ b/klafirc/irc.py @@ -24,6 +24,8 @@ class IRCBot(irc.IRCClient): def joined(self, channel): logger.info(self.nickname + ' joined ' + self.factory.channel) + if self.factory.bot.on_join is not None: + self.say(self.factory.channel, self.factory.bot.on_join) def privmsg(self, user, channel, msg): results = self.factory.bot.get_reaction(user, channel, msg) diff --git a/klafirc/loader.py b/klafirc/loader.py index 81f9135..bbed231 100644 --- a/klafirc/loader.py +++ b/klafirc/loader.py @@ -28,6 +28,8 @@ class Loader: for match in template.get('on_match_python', []): b.add_python_reaction(match, matches[match]) + b.on_join = template.get('on_join', None) + return b def load_bots(self):