PoE :: Component :: IRC :: SERVICE :: P10

POE :: COMPONENT :: IRC :: SERVICE :: P10 is een volledig evenement-gedreven IRC-servicemodule voor P10-compatibele netwerken.
Download nu

PoE :: Component :: IRC :: SERVICE :: P10 Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Chris Williams
  • Uitgever website:
  • http://search.cpan.org/~bingos/

PoE :: Component :: IRC :: SERVICE :: P10 Tags


PoE :: Component :: IRC :: SERVICE :: P10 Beschrijving

PoE :: Component :: IRC :: SERVICE :: P10 is een volledig evenement-aangedreven IRC-servicemodule voor P10-compatibele netwerken. POE :: COMPONENT :: IRC :: SERVICE :: P10 is een volledig evenement-aangedreven IRC-servicemodule voor P10 Complante Networks.Synopsis Gebruik PoE :: Component :: IRC :: Service :: P10; # Doe dit wanneer u uw sessies maakt. 'IRC-SERVICE' is slechts een # kernel alias om de nieuwe IRC-verbinding mee te doden. Tweede argument # moet een hash-referentie zijn met uw opties. Mijn (% hash) = {servernumeric => 3, servername => 'services.lamenet.org', serverDesc => 'services voor lamenet', afstandsbediening => 'hub.lamenet.org', Serverport => 4400, wachtwoord = > 'Wachtwoord', EventMode => 0 # Standaard is 1 RECONNECT => 1 # Standaard is 0 versie => 'lameserv0.1a' # standaardwaarden voor module naam en versie}; Mijn ($ object) = PoE :: Component :: IRC :: Service :: P10-> NIEUW ('IRC-SERVICE',% HASH) OF DIE "OH NOOOO! $!"; # Doe dingen zoals dit vanuit je sessies. Deze regel vertelt de # -verbinding met de naam "IRC-SERVICE" om uw sessie de volgende # evenementen te verzenden wanneer ze gebeuren. $ kernel-> post ('IRC-SERVICE', 'Registreer', QW (aangesloten MSG Public Nick Server)); # Je kunt raden wat deze lijn doet. $ kernel-> post ('irc-service', 'Connect'); # Voeg een Diensten-identiteit toe aan het netwerk $ Kernel-> Post ('IRC-Service' => 'AddNick', {Nickname => 'Lame', UMODE => '+ ODK', beschrijving => 'Lame Services Bot', }); # Bepaal of een gebruiker een IRCOP is als ($ object-> is_operator ($ numeriek)) {$ kernel-> post ('IRC-SERVICE' => PrivMSG => $ Botnumeric => $ Numeric => "Access Toegegeven." ); } PoE :: Component :: IRC :: SERVICE :: P10 is een POE-component die fungeert als een eenvoudig regelbare IRC-serviceserver voor uw andere POE-componenten en -sessies. U maakt een IRC-servicescomponent en vertel het welke gebeurtenissen uw sessie geeft om en waar verbinding met, en het stuurt interessante IRC-evenementen terug wanneer ze gebeuren. U maakt de klant dingen door IT-evenementen te verzenden. De component implementeert de basisfunctionaliteit van een IRC-server en zal de statuswijzigingen (zoals nieuwe gebruikers, kanalen, enz.) Op het IRC-netwerk volgen. Om toegang te krijgen tot deze staat retourneert het onderdeel een object wanneer het is gemaakt en er zijn een hoed-vol met methoden om de staat van uw POE-sessies te vragen. Dit betekent ook dat het niet nodig is om 'Connect' te gebruiken om naar je uplinkserver te koppelen voordat je insnijdingen en toetekanalen maakt, omdat het onderdeel al deze wijzigingen zal volgen en tijdens de verbinding met het IRC-netwerk in de nodige informatie zal "uitbuiten". Zie het onderstaande evenementengedeelte voor meer informatie hierover. Om een PoE-programma te schrijven met PoE :: Component :: IRC :: Service :: P10: Maak uw sessie (s) en een alias voor een nieuwe PoE :: Component :: IRC :: Service: : P10-server. (Conceptueel helpt het als je aan ze denkt als kleine IRC-servers.) In de _start-handler van je sessie, stuur dan de IRC-service een 'register'-evenement om te vertellen welke IRC-evenementen u daarvan wilt ontvangen. Stuur het op een bepaald moment een 'Connect'-evenement om het te vertellen om lid te worden van het IRC-netwerk, en het moet je af en toe interessante evenementen sturen. Gebruik het 'AddNick'-evenement om een IRC-client toe te voegen aan uw "server". De IRC-service accepteert twee verschillende sets gebeurtenissen, server en client. Servergebeurtenissen zijn opdrachten die zijn uitgegeven door (heh) de server- en client-evenementen zijn opdrachten uitgegeven door klanten. # Voorbeeld van een klantopdracht: $ kernel-> post ('IRC-service', 'Join', 'Adaaa', '#Lamenet'); # Voorbeeld van een serveropdracht: $ Kernel-> Post ('IRC-Service', 'Opmode', '#Lamenet', '+ O', 'Adaaa'); In principe vereisen clientcommando's een Bron-bijnaam voor de opdracht, bijv. Het is niet logisch voor een server om een kanaal 'mee te doen ". REQUIRINGEN: · PERL-VEREISTEN: · Perl


PoE :: Component :: IRC :: SERVICE :: P10 Gerelateerde software