Programação  
 
Conhecimento computador >> Programação >> Programação Python >> 
Como fazer um IRC Bot From Scratch em Python
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')

Anterior :

Próximo : No
  Os artigos relacionados
·Como selecionar mensagens de texto no MFC 
·Como impor um limite Lista em Python 
·Como usar Python Script para MobiDeDRM 
·Como fazer uma conversa Python 
·Tempo restante Função em Python 
·Como ler arquivos em TXT Tuple em Python 
·Como o log de execução Tempo de teste em Python 
·Como fazer uma função de classificação em Python 
·Como ler uma coluna CSV & Convert to Python 
·Como converter arquivos PY para Pyc 
  Artigos em destaque
·Como extrair uma tabela de DMP 
·Como executar Tcpdump De Java 
·Como usar o C + + para obter USB Pen números de série…
·HashMap : Como remover a causa de um vazamento de memó…
·Como colocar conteúdo variável em um arquivo com PHP 
·Como conectar uma caixa de listagem a um Datagrid 
·Como converter um Float para um Int32 
·Como criar um simples transmissor de UART de série no …
·Como remover barras de rolagem Usando JavaScript 
·Como acessar um Array Explode em PHP 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados