IRC er en tekst chat-program først blev udviklet i 1988. Mens computerteknologi længe har passeret IRC ved , mange IRC -servere findes med hundredvis af brugere diskuterer emner og dele information. En måde , at brugerne forbinde til IRC er ved hjælp af " bots ", der læser tekst fra en IRC-kanal og udfører opgaver baseret på, hvad det lyder . En bot kan reagere på bestemte meddelelser, der indeholder bestemte søgeord , eller det kan bare sidde stille og gemme samtaler til filen. En måde at skabe en IRC bot er gennem programmeringssproget Python , ved hjælp af sin " socket" bibliotek for Internet -kommunikation. Ting du skal
Python Interpreter
Vis Flere Instruktioner
1
Importer socket biblioteket og oprette forbindelse variabler. Antages det, at du allerede har foretrukne IRC legitimationsoplysninger til bot , vil Python IRC bot bruge disse legitimationsoplysninger til at logge på ved hjælp af " sockets " biblioteket. Følgende eksempel viser, hvordan man lægge variabler til brug for log in legitimationsoplysninger , herunder værdier for IRC-server , tilslutning port, og Bot brugeroplysninger :
# /usr /bin /python
< p! > import socket
import string
host = ' example.host.org '
port = 6667
nick = ' pythonbot3000 '
< p> ident = ' PyBot '
realname = ' Bobby '
læses = '
2
brug " socket" for at oprette forbindelse til serveren. Forudsat at serveren er " example.host.org , " bruge en socket objekt til at etablere forbindelsen . I dette eksempel oprette socket objekt " irc_sock ", og bruge den til at oprette forbindelse til serveren og sende log ind information : Hej
irc_sock = socket.socket ()
irc_sock.connect ( vært, port)
irc_sock.send ( ' NICK ' + nick + ' \\ r \\ n' )
irc_sock.send ( 'bruger' + ident + ' ' + host + ' bla : '+ realname + ' n ' )
3
Tilslut til en kanal og læse tekst . Hvis du vil have botten dig kanalen "Eksempel " og derefter bruge " find "-metoden af en streng indsamlet fra IRC-server for at kontrollere status for forbindelsen. Deltag i en kanal og begynde at læse og udskrive beskeder , som vist i følgende kode : Hej
mens 1: //uendelig løkke til at holde indsamle tekst
read = irc_sock.recv (500 ) //får tekstlinje
print læse //udskriver det
hvis read.find ( ' Generisk intro besked') = -1 : //hvis serveren intro besked , deltage i en kanal < br >
irc_sock.send ( ' JOIN ' + eksempel + ' \\ r \\ n' )