« Débutez dans IRC/Créer un robot » : différence entre les versions

Contenu supprimé Contenu ajouté
ajout d'un s à évènement
DannyS712 (discussion | contributions)
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 :
<sourcesyntaxhighlight lang="python">
import irclib
import ircbot
Ligne 14 :
def on_kick(self, serv, ev):
#action lors d'un kick
</syntaxhighlight>
</source>
 
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.
<sourcesyntaxhighlight lang="python">
import irclib
import ircbot
Ligne 98 :
if __name__ == "__main__":
Bot().start()
</syntaxhighlight>
</source>
;Utilisation
<code>
Ligne 106 :
=== Robot videur ===
Ce robot, s'il est opérateur, expulse du salon l'utilisateur demandé.
<sourcesyntaxhighlight lang="python">
#!/usr/bin/env python
# -*- coding: utf8 -*-
Ligne 130 :
if __name__ == "__main__":
Bot().start()
</syntaxhighlight>
</source>
;Exemple d'utilisation
<code>
Ligne 137 :
</code>
=== Un robot inexpulsable ===
<sourcesyntaxhighlight lang="python">
#!/usr/bin/env python
# -*- coding: utf8 -*-
Ligne 152 :
def on_kick(self, serv, ev):
serv.join("#test-irc")
</syntaxhighlight>
</source>
Ce robot est inexpulsable. En effet, si il est ''kické'', <code>on_kick()</code> le ramène immédiatement.
;Utilisation