Afnarel's blog
  • Home
  • Thoughts
  • Categories
  • Tags
  • Archives

Bot IRC en Python avec IRCUtils

Il y a quelques jours, j'ai voulu logger les messages sur certains salons IRC pendant mon absence, et j'ai utilisé un module python très facile à utiliser : ircutils (@pypi).

Il suffit d'étendre une classe SimpleBot puis de redéfinir les méthodes correspondant à certains évènements : on_join, on_part, on_channel_message, on_private_message... Le tutoriel est très clair.

Voilà un exemple de bot (repris du tutoriel) qui réécrit sur 3 canaux d'un serveur IRC tous les messages qui y sont écrits (echo) :

1
2
3
4
5
6
7
8
9
from ircutils import bot

class EchoBot(bot.SimpleBot):
  def on_channel_message(self, event):
    self.send_message(event.target, event.message)

echo = EchoBot("Echo bot")
echo.connect("un.serveur.fr", channel=["#salon1", "#salon2", '#salon3'])
echo.start()

Mon bot logueur de messages est ici. Une version de IRCUtils (0.1.3) est incluse. N'oubliez pas de changer le nom du bot ainsi que le serveur et les salons IRC auxquels il se connecte !


  • « Résultats de la Nuit de l'Info 2011
  • Utiliser GDB depuis Python »

Published

Dec 3, 2011

Category

Computer Science

Tags

  • Bot 1
  • IRC 1
  • IRCUtils 1
  • Python 3

Contact

  • Creative Commons License
    This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
  • Powered by Pelican. Theme: Elegant