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')