| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> Python Programming >> Content
    Come fare un bot IRC da zero in Python
    IRC è un programma di chat di testo prima sviluppato nel 1988. Mentre la tecnologia informatica ha da tempo superato da IRC , esistono numerosi server IRC con centinaia di utenti che parlano di argomenti e le informazioni di condivisione . Un modo che gli utenti si connettono a IRC è in via di "bot" che legge il testo da un canale IRC e eseguire le attività in base a ciò che si legge . Un bot può rispondere a certi messaggi che contengono determinate parole chiave , oppure può semplicemente stare in silenzio e memorizzare le conversazioni in un file. Un modo per creare un bot IRC è attraverso il linguaggio di programmazione Python , usando la sua biblioteca "presa" per la comunicazione Internet . Cose che ti serviranno
    Python Interpreter
    Show More Istruzioni
    1

    importare la libreria presa e impostare le variabili di connessione. Supponendo che hai già le credenziali IRC preferite per il bot , l'IRC bot Python userà tali credenziali per accedere utilizzando la libreria " socket " . L' esempio seguente mostra come disporre le variabili da utilizzare per le credenziali di accesso , compresi i valori per il server IRC , porta di connessione e le informazioni utente Bot :

    # /usr /bin /python
    < p ! > importazione presa

    import string

    host =
    porto

    ' example.host.org ' = 6667

    nick =
    ' pythonbot3000 ' < p > ident = ' PyBot '

    realname = ' Bobby '

    leggere = ''
    2

    Usa "presa" per connettersi al server . Supponendo che il server è " example.host.org , " utilizzare un oggetto socket per stabilire la connessione . In questo esempio , creare l' oggetto socket , " irc_sock , " e utilizzarlo per la connessione al server e inviare informazioni di accesso :

    irc_sock = socket.socket ( ) per

    irc_sock.connect ( host, porta ) per

    irc_sock.send ( ' Nick' + nick + ' \\ r \\ n' ) per

    irc_sock.send ( 'USER' + ident + '' + accoglienza + ' bla : '+ realname + ' n ' )
    3

    connettersi a un canale e leggere il testo . Se si desidera avere il bot raggiungere il canale "Esempio ", quindi utilizzare il metodo "find" di una stringa raccolte dal server IRC per verificare lo stato di connessione. Partecipa a un canale e iniziare la lettura e la stampa di messaggi , come illustrato nel codice seguente :

    mentre 1 : ciclo //infinito per mantenere la raccolta di testo

    lettura = irc_sock.recv ( 500 ) //viene riga di testo

    stampa lettura //lo stampa

    se read.find ( 'Cronaca Intro messaggio' ) = -1 : //se il server messaggio intro , unirsi a un canale < br

    irc_sock.send > ( ' JOIN ' + esempio + ' \\ r \\ n' ) per

    Previous :

    next :
      Articoli Correlati
    ·Come Entra per Zangle Usare Python 
    ·Come convertire Celsius a Fahrenheit su Python 
    ·Come convertire in Boolean in Python 
    ·Come aggiungere bordi di un frame in Python 
    ·Che cosa è ActiveState Python 
    ·Come fare il vostro proprio video giochi con Python 
    ·Come installare Python su HostMonster 
    ·Come fare un Button Tkinter inattivo 
    ·Come convertire Epoch in Python 
    ·Come rimuovere le chiavi da un dizionario in Python 
      Articoli in evidenza
    ·Come aggiungere una stringa C # Array 
    ·Come chiamare le funzioni di PHP con jQuery 
    ·Come per controllare lo stato della stampante in Java 
    ·Come inviare un modulo per iFrame 
    ·Come aggiungere testo a una JTextField 
    ·Come utilizzare il colon in Java 
    ·Come determinare il numero totale di occorrenze di ogni…
    ·Come fare matrici in PCSpim 
    ·Come mettere definiti dall'utente Tipi di dati in Visua…
    ·Causa di eccezioni Java 
    Copyright © Conoscenza Informatica http://it.wingwit.com