Des bots qui disent bonjour c'est bon esprit

This commit is contained in:
Klafyvel 2018-08-04 15:38:52 +02:00
parent 19512c86ec
commit ffbc3b5914
4 changed files with 8 additions and 3 deletions

View file

@ -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 linstant, 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]

View file

@ -15,6 +15,7 @@ class Bot:
self.server = None
self.reactions = {}
self.pings = []
self.on_join = None
self.tg_user_match = re.compile('^<(?P<username>.+)>')
self.ping_match = re.compile('^(<.+> )?\@?{name}'.format(name=nickname))

View file

@ -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)

View file

@ -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):