Poe :: Bauteil :: IRC :: Service :: P10

PoE :: Komponente :: IRC :: Service :: P10 ist ein vollständig ereignisgesteuertes IRC-Dienste-Modul für P10-kompatible Netzwerke.
Jetzt downloaden

Poe :: Bauteil :: IRC :: Service :: P10 Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Chris Williams
  • Website des Verlags:
  • http://search.cpan.org/~bingos/

Poe :: Bauteil :: IRC :: Service :: P10 Stichworte


Poe :: Bauteil :: IRC :: Service :: P10 Beschreibung

PoE :: Bauteil :: IRC :: Service :: P10 ist ein vollständig ereignisgesteuertes IRC-Dienste-Modul für P10-kompatible Netzwerke. Poe :: Bauteil :: IRC :: Service :: P10 ist ein vollständig ereignisgesteuertes IRC-Dienstmodul für P10-kompatible Netzwerke.Synopsis Verwenden Sie PoE :: Bauteil :: IRC :: Service :: P10; # Tun Sie dies, wenn Sie Ihre Sitzungen erstellen. 'IRC-Service' ist nur ein # Kernel-Alias, mit dem die neue IRC-Verbindung mit Christen ist. Zweites Argument # muss eine Hash-Referenz mit Ihren Optionen sein. Mein (% Hash) = {serverNumeric => 3, serverName => 'services.lamenet.org', serverDesc => 'Dienste für Lamenset', RemoteServer => 'Hub.lamenet.org', ServerPort => 4400, Passwort = > 'Passwort', EventMode => 0 # Standardeinstellung ist 1 Reconnect => 1 # Standard ist 0 Version => 'lameserv0.1a' # standardmäßig auf Modulname und -Version}; Mein ($ Object) = PoE :: Komponente :: IRC :: Service :: P10-> NEU ('IRC-Service',% Hash) oder sterben Sie "oh noooo! $!"; # Machen Sie solche Sachen von Ihren Sitzungen. Diese Zeile zeigt der # Verbindung mit dem Namen "IRC-Service" an, um Ihre Sitzung die folgenden # Ereignisse zu senden, wenn sie passieren. $ Kernel-> Post ('IRC-Service', 'Register', QW (Connected Msg Public Nick Server)); # Sie können erraten, was diese Linie tut. $ Kernel-> Post ('IRC-Service', 'Connect'); # Hinzufügen einer Dienste Identität des Netzwerks $ Kernel-> Beitrag ('IRC-Service' => 'Addnick', {NickName => 'lame', umode => '+ odk', Beschreibung => 'lame Services Bot', }); # Bestimmen Sie, ob ein Benutzer ein IRCOP ist, wenn ($ object-> is_operator ($ numerisch)) {$ kernel-> post ('IRC-Service' => privmsg => $ botnumoc => $ numerisch => "Zugriff erteilt." ); } PoE: Sie erstellen eine IRC-Dienste-Komponente und sagen ihm, welche Ereignisse Ihre Sitzung kümmert, und wohin eine Verbindung hergestellt werden sollen, und es sendet interessante IRC-Ereignisse zurück, wenn sie passieren. Sie machen den Kunden, indem Sie Ereignisse senden. Die Komponente implementiert die grundlegende Funktionalität eines IRC-Servers und verfolgt staatliche Änderungen (z. B. neue Benutzer, Kanäle usw.) im IRC-Netzwerk. Um auf diesen Zustand zuzugreifen, gibt die Komponente ein Objekt zurück, wenn er erstellt wird, und es gibt einen Hut voller Methoden, um den Status von Ihren PoE-Sitzungen abzufragen. Dies bedeutet auch, dass es nicht erforderlich ist, "CONNECT" nicht zu verwenden, um auf Ihren Uplink-Server zu verknüpfen, bevor Sie Nick- und Verbindungskanäle erstellen, da die Komponente alle diese Änderungen und während der Verbindung mit dem IRC-Netzwerk in den erforderlichen Informationen überprüft wird. Weitere Informationen dazu finden Sie im Abschnitt Ereignisse. Um ein Poe-Programm mit PoE :: Bauteil: : P10-Server. (Konzeptionell hilft es, wenn Sie an sie als kleine IRC-Server denken.) Senden Sie in Ihrer Sitzung _START-Handler, senden Sie den IRC-Dienst ein 'Register' Ereignis, um darüber zu informieren, welche IRC-Ereignisse Sie davon erhalten möchten. Senden Sie es zu einem bestimmten Zeitpunkt ein "Connect" -E-Ereignis, um es dem IRC-Netzwerk anzuschließen, und es sollte anfangen, Sie in einer Weile alle interessanten Ereignisse zu senden. Verwenden Sie das Ereignis 'Addnick', um Ihrem "Server" einen IRC-Client hinzuzufügen. Der IRC-Dienst akzeptiert zwei verschiedene Ereignissee, Server und Client. Serverereignisse sind Befehle, die von (HH) von den Server- und Clientereignissen ausgegeben werden, die von den Kunden ausgegebenen Befehle sind. # Beispiel für einen Client-Befehl: $ Kernel-> Beitrag ('IRC-Service', 'Join', 'adaaa', '#lamenet'); # Beispiel für einen Serverbefehl: $ Kernel-> Beitrag ('IRC-Service', 'opmode', '#lamenset', '+ o', 'adaaa'); Grundsätzlich erfordern Client-Befehle einen Quell-Spitznamen für den Befehl, z.B. Es ist kein Sinn für einen Server, um einen Kanal zu "beitreten". · Perl.


Poe :: Bauteil :: IRC :: Service :: P10 Zugehörige Software