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