IRC é um programa de chat de texto desenvolvido pela primeira vez em 1988. Embora a tecnologia de computador já passou por IRC , vários servidores IRC existem com centenas de usuários discutir temas e compartilhar informações. Uma forma que os usuários se conectam ao IRC é por meio de "bots" que ler o texto de um canal de IRC e executam tarefas com base no que ele lê . Um bot pode responder a certas mensagens que contenham determinadas palavras-chave , ou pode simplesmente sentar-se em silêncio e guardar as conversas para o arquivo. Uma maneira de criar um bot IRC é através da linguagem de programação Python, utilizando a sua biblioteca " socket" para comunicação pela Internet. Coisas que você precisa 
 Python Interpreter 
 Show Mais instruções 
 1 
 importar a biblioteca de soquete e configurar as variáveis de ligação. Supondo que você já tenha preferido credenciais de IRC para o bot, o IRC bot Python vai usar essas credenciais para fazer login usando a biblioteca " soquetes " . O exemplo a seguir mostra como colocar para fora as variáveis de usar para log em credenciais , incluindo valores para o servidor de IRC , porta de conexão e informações do usuário Bot : 
 
 # /usr /bin /python 
 
 tomada de importação 
 
 cordas importação 
 
 host = ' example.host.org ' em 
 port = 6667 
 
 nick = ' pythonbot3000 ' em 
 ident = ' PyBot ' em 
 realname = ' Bobby ' em 
 ler = '' 
 2 
 Use "socket " para se conectar ao servidor. Supondo que o servidor é " example.host.org ", usar um objeto de soquete para estabelecer a conexão . Neste exemplo, criar o objeto socket, " irc_sock ", e usá-lo para se conectar ao servidor e enviar informações de login : 
 
 irc_sock = socket.socket () 
 
 irc_sock.connect ( host, porta ) 
 
 irc_sock.send (' NICK ' + nick + ' \\ r \\ n') 
 
 irc_sock.send ( 'USER ' + ident + ' ' + host + " bla : '+ + realname ' n ' ), 
 3 
 Conecte-se a um canal e ler o texto . Se você quer ter o bot entrar no canal " Exemplo", em seguida, use o método de "encontrar" de uma string se reuniram a partir do servidor de IRC para verificar o estado da conexão. Aderir a um canal e começar mensagens de leitura e impressão, como ilustrado no código a seguir : 
 
 enquanto 1 : //loop infinito para manter encontro texto 
 
 ler = irc_sock.recv (500 ) //obtém linha de texto 
 
 imprimir ler //imprime 
 
 Se read.find ( 'Generic Intro mensagem ') = -1 : //se a mensagem servidor intro, entrar em um canal < br > 
 irc_sock.send (' Cadastre-se ' + exemplo + ' \\ r \\ n')