IRC

IRC (Internet Relay Chat) Protocol Client Library für Python
Jetzt downloaden

IRC Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • LGPL v2
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Jason R. Coombs
  • Website des Verlags:
  • http://jaraco.com

IRC Stichworte


IRC Beschreibung

IRC ist eine Python-Bibliothek, die das IRC-Protokoll auf einem recht niedrigen Niveau einkapseln soll. Es bietet ein ereignisgesteuertes IRC-Client-Framework. Es verfügt über eine ziemlich gründliche Unterstützung für das grundlegende IRC-Protokoll, CTCP- und DCC-Verbindungen. Um zu verstehen, wie er einen IRC-Client erstellt, fürchte ich, dass Sie mehr oder weniger die IRC-Spezifikationen verstehen müssen. Sie sind hier verfügbar: http://www.irchelp.org/irchelp/rfc/installation: Sie haben mehrere Optionen, um das IRC-Projekt zu installieren.- Verwenden Sie "Easy_install IRC" oder "PIP-Installieren Sie IRC", um die neueste Version von Cheeseshop (empfohlen) .- RUN "PYTHON SETUP.PY INSTALLIEREN" (aus der Quellverteilung) OR- RUN "PAVER INSTALLIERUNG" (von der Repo-Checkout, erfordert PAVER) oder- kopieren Sie das IRC-Verzeichnis in ein entsprechendes Site-Paketverzeichnis. Die Hauptfunktionen des IRC-Client-Frameworks sind: - Abstraktion des IRC-Protokolls.- Mit mehreren simultanen IRC-Server-Verbindungen behandelt. Server löst Ereignisse aus, die von Ereignishandlatten erwischt werden können. Registriert sein, um bei der Event-Loop bei bestimmten Zeiten auszuführen.- Dekodiert CTCP-Tagging ordnungsgemäß (hoffentlich); Ich habe keine andere IRC-Client-Implementierung erhoben, die die CTCP-Spezifikation subildern behandelt. - Eine Art einfache, einwertige, objektorientierte IRC-Clientklasse, die Ereignisse zu Instanzmethoden verschickt, ist enthalten.- DCC-Anschlussunterstützung. - Das IRC-Protokoll scheint durch die Abstraktion ein bisschen zu viel .- Daten werden nicht asynchron auf den Server (und DCC-Kollegen) geschrieben, dh der Schreib () kann blockieren, wenn die TCP-Puffer gespült sind. - Wie die meisten Projekte fehlt, fehlt die Dokumentation nicht ... Leider ist diese Bibliothek nicht so gut dokumentiert, wie ich es möchte. Ich denke, der beste Weg, um zu beginnen, ist das Lesen und Verständnis des Beispielprogramms IRCCAT, das in der Verteilung enthalten ist. Die folgenden Dateien sind möglicherweise von Interesse: - IRC / Client.py Die Bibliothek selbst. Lesen Sie den Code zusammen mit Kommentaren und DocStrings, um ein Griff davon zu erhalten, was es tut. Verwenden Sie es auf eigene Gefahr und lesen Sie die Quelle, Luke! - IRC / Bot.py Eine IRC BOT-Implementierung.Example-Skripts im Skriptverzeichnis: - IRCCAT Ein einfaches Beispiel dafür, wie der IRC-Client verwendet wird. IRCCAT liest Text von stdin und schreibt es auf einen bestimmten Benutzer oder einen bestimmten Kanal auf einem IRC-Server.- IRCCAT2 identisch wie oben, jedoch mit der einfalltransplente Klasse.- ServerMap ein weiteres einfaches Beispiel. serverMap verbindet sich mit einem IRC-Server, findet heraus, was andere IRC-Server im Netz befinden, und druckt eine baumähnliche Karte ihrer Interkonnektionen.- TestBot ein Beispielbot, der die Singleserverircbot-Klasse von IRC.BOT verwendet. Der Bot gibt einen Kanal ein und hört auf Befehle in privaten Nachrichten oder Kanalverkehr auf. Es akzeptiert auch DCC-Einladungen und Echos-zurückgesendete DCC-Chat-Nachrichten.- DCCRECECEIVE empfängt eine Datei über dcc.- dccsend sendet eine Datei über DCC.Note das # Symbol im Kanal. Verwenden Sie zum Beispiel #Test anstelle von # test.product's Homepage


IRC Zugehörige Software