| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Programmation Python >> Content
    Comment faire un Bot IRC From Scratch en Python
    IRC est un programme de clavardage d'abord développé en 1988. Alors que la technologie informatique a depuis longtemps dépassé par IRC , plusieurs serveurs IRC existent avec des centaines d'utilisateurs de discuter de sujets et le partage d'informations . Une façon que les utilisateurs se connectent à l'IRC est par voie de «bots» qui a lu le texte d'un canal IRC et effectuer des tâches en fonction de ce qu'il lit . Un bot peut répondre à certains messages contenant certains mots clés, ou il peut simplement s'asseoir en silence et stocker les conversations dans un fichier. Une façon de créer un bot IRC est à travers le langage de programmation Python en utilisant sa banque "socket " pour les communications Internet . Choses que vous devez
    Python Interpreter
    Afficher plus Instructions
    1

    importer la bibliothèque de prise et mise en place des variables de connexion. En supposant que vous avez déjà pouvoirs IRC préférés pour le bot, le bot IRC Python va utiliser ces informations d'identification pour se connecter en utilisant la bibliothèque " prises " . L'exemple suivant montre comment poser des variables à utiliser pour les identifiants de connexion, y compris les valeurs pour le serveur IRC, port de connexion et les informations de l'utilisateur Bot :

    # /usr /bin /python
    < p! > import socket

    importation chaîne

    host = port

    recherche: ' example.host.org ' = 6667 Photos

    nick = recherche: ' pythonbot3000 ' < p> ident =

    realname ' PyBot ' = ' Bobby '

    lu = ''
    2

    utilisation "socket" pour se connecter au serveur. En supposant que le serveur est " example.host.org , " utiliser un objet socket pour établir la connexion . Dans cet exemple, créez l'objet socket , " irc_sock », et l'utiliser pour se connecter au serveur et envoyer les informations de connexion :

    irc_sock = socket.socket ()

    irc_sock.connect ( hôte , port)

    irc_sock.send ( "Nick" + pseudo + '\\ r \\ n' )

    irc_sock.send ('user' + ident + ' + accueil +' bla : '+ realname + ' n ' )
    3

    connecter à un canal et lire le texte . Si vous voulez avoir le bot rejoindre le canal « Exemple », puis utilisez la méthode "trouver" d'une chaîne recueillies à partir du serveur IRC pour vérifier l'état de la connexion. Rejoindre un canal et commencer la lecture et l'impression des messages , comme illustré dans le code suivant :

    while 1: boucle //infini pour garder la collecte texte

    read = irc_sock.recv (500) //Renvoie la ligne de Texte

    impression de lire //imprime

    si read.find ( 'Intro messages génériques ') = -1 : //si le serveur message d'accueil , rejoindre un canal < br >

    irc_sock.send ( "Rejoindre" + exemple + '\\ r \\ n' )

    Previous :

    next :
      articles connexes
    ·Comment faire un simple jeu vidéo 
    ·Comment filtrer un numéro dans une séquence 
    ·Comment faire si -alors ' en Python 
    ·Comment faire pour supprimer les données d' un tableau…
    ·Comment trier séquence Symboles 
    ·Comment inverser une liste en Python 
    ·Quels sont les avantages de Python 
    ·Comment faire pour convertir un entier en binaire et ar…
    ·Comment utiliser la variable numérique en Python Scrip…
    ·Comment étudier le langage de programmation Python 
      articles en vedette
    ·Comment faire pour importer et mettre en place GWT dans…
    ·Comment faire ajout de variables en Java 
    ·Tutoriel Java pour Copier et Coller 
    ·Comment faire pour créer un programme qui fonctionne c…
    ·Comment tuer MySQL sujet 
    ·Une explication des annotations Java 
    ·Comment lire les paramètres de configuration dans Visu…
    ·Comment insérer une date dans une base de données DB2…
    ·Les origines de la suite de Fibonacci 
    ·Comment apprendre le langage SQL et PL /SQL 
    Copyright © Connaissances Informatiques http://fr.wingwit.com