IRC Maak een tekst chat- programma voor het eerst ontwikkeld in 1988 . Terwijl de computertechnologie is al lang voorbij IRC door , tal van IRC servers bestaan met honderden gebruikers bespreken van onderwerpen en het delen van informatie . Een manier waarop gebruikers verbinding maken met IRC is door middel van " bots " die tekst gelezen van een IRC-kanaal en het uitvoeren van taken op basis van wat het leest . Een bot kan reageren op bepaalde berichten met bepaalde trefwoorden , of het kan gewoon stil zitten en bewaar de gesprekken naar bestand. Een manier om een IRC bot te creëren is door middel van de programmeertaal Python , met behulp van de " socket " bibliotheek voor internetcommunicatie . Wat je nodig hebt Python Interpreter Toon Meer Aanwijzingen 1 Importeer de socket bibliotheek en het opzetten van verbinding variabelen . Ervan uitgaande dat je al aangewezen IRC referenties voor het bot , zal de Python IRC bot gebruiken die referenties in het gebruik van de " sockets " library om in te loggen . Het volgende voorbeeld laat zien hoe de lay- out te gebruiken variabelen voor aanmeldgegevens , inclusief waarden voor de IRC -server , verbinding poort , en Bot gebruikersinformatie : # /usr /bin /python import socket import touwtje gastheer = ' example.host.org ' port = 6667 nick = ' pythonbot3000 ' ident = ' PyBot ' realname = ' Bobby ' lezen = ' ' Gebruik " socket " 2 om verbinding met de server . Ervan uitgaande dat de server is ' example.host.org , " gebruik een socket object om de verbinding te maken. In dit voorbeeld maken de socket object , " irc_sock , " en gebruik deze om verbinding met de server en stuurt log in-informatie : irc_sock = socket.socket ( ) irc_sock.connect ( host, port ) irc_sock.send ( ' nICK ' + nick + ' \\ r \\ n ' ) irc_sock.send ( ' USER ' + ident + ' ' + gastheer + ' bla : ' + realname + ' n ' ) 3 verbinding met een kanaal en lees de tekst . Als u wilt dat het bot te sluiten kanaal ' voorbeeld', gebruik dan de "find "-methode van een string verzameld van de IRC server om de status van de verbinding te controleren . Word lid van een kanaal en beginnen te lezen en printen boodschappen , zoals geïllustreerd in de volgende code : terwijl 1 : //oneindige lus te verzamelen tekst read = irc_sock.recv ( 500 ) //houden krijgt tekstregel afdruk lees //drukt het als read.find ( 'Generic Intro Message ' ) = -1 : //als server intro bericht , deelnemen aan een kanaal < br irc_sock.send ( ' WORD ' + voorbeeld + ' \\ r \\ n ' ) op Twitter > |