« Débutez dans IRC/Créer un robot » : différence entre les versions
Contenu supprimé Contenu ajouté
ajout d'un s à évènement |
m <source> -> <syntaxhighlight> (phab:T237267) |
||
Ligne 5 :
Le programme doit commencer par l'import des modules ''irclib'' et ''ircbot''. La programmation sera événementielle, c'est-à-dire qu'elle repose sur des événements : quand il se passe une action, on fait cela (quand un message est posté, alors on répond bonjour, par exemple). Vous devrez donc définir une méthode qui sera appelée par le programme quand l'événement se produira. Faites commencer vos programmes par <code>class LeRobot(ircbot.SingleServerIRCBot):</code>. Vous aurez donc un code de ce type :
<
import irclib
import ircbot
Ligne 14 :
def on_kick(self, serv, ev):
#action lors d'un kick
</syntaxhighlight>
Attention, pour que l'<code>import</code> fonctionne, veillez à enregistrer votre programme dans le même répertoire que <code>irclib.py</code> et <code>ircbot.py</code>
Ligne 81 :
=== Robot de bar ===
Ce très simple robot vous donne ce que vous lui demandez.
<
import irclib
import ircbot
Ligne 98 :
if __name__ == "__main__":
Bot().start()
</syntaxhighlight>
;Utilisation
<code>
Ligne 106 :
=== Robot videur ===
Ce robot, s'il est opérateur, expulse du salon l'utilisateur demandé.
<
#!/usr/bin/env python
# -*- coding: utf8 -*-
Ligne 130 :
if __name__ == "__main__":
Bot().start()
</syntaxhighlight>
;Exemple d'utilisation
<code>
Ligne 137 :
</code>
=== Un robot inexpulsable ===
<
#!/usr/bin/env python
# -*- coding: utf8 -*-
Ligne 152 :
def on_kick(self, serv, ev):
serv.join("#test-irc")
</syntaxhighlight>
Ce robot est inexpulsable. En effet, si il est ''kické'', <code>on_kick()</code> le ramène immédiatement.
;Utilisation
|