Question

Dites que vous êtes TELNET en IRC pour comprendre comment tout cela fonctionne. Comme vous émettez des commandes les renvoie des données serveur IRC vous dire ce qu'il fait. Une fois que je l'ai créé un script par défaut qui est fondamentalement la façon dont une connexion IRC normale entre le serveur et le client se produit, si elle dévie jamais de cela, il ne me dira pas ce qui est faux. Je dois être en mesure de lancer des exceptions basées sur ce que le serveur retourne à moi. Comment puis-je faire en python?

Était-ce utile?

La solution

Voici un tutoriel qui à peu près vous guide à travers un client IRC en utilisant les sockets en Python:

Autres conseils

Twisted est un moteur de réseau événementiel écrit en Python, et inclut le support pour les protocoles IRC. Pour accéder à la fonctionnalité IRC, importer:

from twisted.words.protocols import irc

Voir exemple ici: ircLogBot.py - se connecte à un serveur IRC et enregistre tous les messages. L'exemple __doc__:

"""An example IRC log bot - logs a channel's events to a file.

If someone says the bot's name in the channel followed by a ':',
e.g.

  <foo> logbot: hello!

    the bot will reply:

  <logbot> foo: I am a log bot

Run this script with two arguments, the channel name the bot should
connect to, and file to log to, e.g.:

  $ python ircLogBot.py test test.log

will log channel #test to the file 'test.log'.
"""
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top