Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> python Programming >> Content

    Hur man gör en IRC Bot från grunden i Python

    IRC är en text chat program utvecklades först 1988 . Medan datateknik har länge gått IRC med , många IRC-servrar finns med hundratals användare diskuterar ämnen och dela information . Ett sätt att användare ansluter till IRC är genom " bots " som läser text från en IRC-kanal och utföra uppgifter utifrån vad den läser . En bot kan svara på vissa meddelanden som innehåller vissa sökord , eller det kan helt enkelt sitta tyst och lagra samtal till fil . Ett sätt att skapa en IRC bot är via programmeringsspråket Python , med sin " socket " bibliotek för kommunikation på Internet . Saker du behöver
    Pythontolk
    Visa fler instruktioner
    1

    Importera uttaget biblioteket och inrätta anslutning variabler . Förutsatt att du redan har föredragna IRC referenser för bot kommer Python IRC bot använda dessa inloggningsuppgifter för att logga in med " uttag " bibliotek . Följande exempel visar hur du lägger ut variabler som ska användas för inloggningsuppgifter , inklusive värden för IRC -server , port , och Bot användarinformation :

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

    import string

    host = ' example.host.org '

    port = 6667

    nick = ' pythonbot3000 '

    ident = ' PyBot '

    realname = ' Bobby '

    läs = ' '
    2

    Använd " socket " för att ansluta till servern . Förutsatt att servern är " example.host.org , " använda en socket objekt att upprätta anslutningen . I det här exemplet skapar uttaget objektet , " irc_sock , " och använda den för att ansluta till servern och skickar inloggningsuppgifter :

    irc_sock = socket.socket ( ) katalog

    irc_sock.connect ( värd , port ) katalog

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

    irc_sock.send ( ' user ' + ident + ' ' + host + " bla : ' + realname + ' n ' ) Addera 3

    Anslut till en kanal och läsa text . Om du vill ha bot gå kanalen " Exempel , " använd sedan " hitta " metoden för en sträng samlats från IRC -servern för att kontrollera status för anslutningen . Gå med i en kanal och börja läsa och skriva meddelanden , som illustreras i följande kod :

    medan 1 : //oändlig loop för att hålla samla text

    läs = irc_sock.recv ( 500 ) //blir textrad

    print läs //skriver det

    om read.find ( ' Generic Intro Message ' ) = -1 : //om servern intro budskap , gå med i en kanal

    irc_sock.send ( " GÅ " + exempel + " \\ r \\ n ' ) katalog

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur Graph med programvara för Python
    ·Hur Split en sträng till en lista i Python
    ·String längdbegränsningen i Python
    ·Hur att bryta en sträng i Python
    ·Hur man gör en global variabel i Python
    ·Hur man testa om ett värde är ett Decimal eller ej i …
    ·Hur man skapar en ordbok i Python
    ·Hur Loop igenom en lista med filer i Python
    ·Hur man uppgraderar från Python 2,5-2,6
    ·Hur man avgör Bokstavsordning i Python
    Utvalda artiklarna
    ·Hur man skapar en Android Emulator
    ·Hur man lägger ett meddelande i JMS kö
    ·Hur du ändrar storlek och typ av en Pushpin i en Virtu…
    ·Hur hämta nummer i ett Query för Access
    ·Hur man installerar ett WSP Tema
    ·Hur man beräknar BMI med Visual Basic
    ·Hur Monitor en MySQL Slow Query
    ·Hur konvertera Hex till Decimal i MIPS
    ·Hur man gör en aritmetisk uttalande i Java
    ·Hur man tillbaka en STL Vector från en ny funktion
    Copyright © Dator Kunskap http://www.dator.xyz