Wku

Hur man utvecklar en IRC bot

Har du någonsin sett en bot på en IRC-nätverket som gjorde insatser supersnabbt? Bot är en kortsiktig för ordet robot. Olika IRC bots gör olika saker. De mest populära IRC bots vakt kanaler genom att hantera sparkar och förbud och omedelbart sparka spammare / flooders. Andra robotar kan också spela spel eller prata med andra användare. Denna artikel kommer att visa dig hur du kan utveckla din egen IRC bot.

Steg

Hur man utvecklar en IRC bot. Alltid tänka på en anledning till varför du behöver en bot innan du startar den.
Hur man utvecklar en IRC bot. Alltid tänka på en anledning till varför du behöver en bot innan du startar den.

Utveckla

  1. 1
    Börja planeringen. När du utvecklar din egen IRC Bot, måste du fråga dig själv många frågor. En av dessa är om du vill skriva bot själv, eller ladda ner en förkonfigurerad IRC bot. Skriva en egen IRC bot innebär större flexibilitet, även om det kräver tidigare erfarenhet av programmering. Ready-to-go IRC bots kanske inte alltid gör vad du vill att de ska göra, men tenderar att vara.
  2. 2
    Alltid tänka på en anledning till varför du behöver en bot innan du startar den. Besluta om användningen beror oftast på vilken kanal du planerar boten att vara i. Vill du att hantera kanalen, spela spel, chatta, logga? Också bestämma vad prefixtecknet av din bot bör vara, vanligen "!", "@", ".", Och "$"
  3. 3
    Använd en färdig bot. Många färdiga bots existerar på internet, även om källan är ofta inte öppna. Några vanliga färdiga IRC bots är Apbot, supybot, Dansare, eller Yourbot. Följ installationsanvisningarna i arkivet för att lära sig att ställa upp.
  4. 4
    Skriv din egen bot. För att skriva en egen bot du behöver veta innan programmeringsspråk. HTML eller CSS räknas inte, eftersom de är märkspråk och kan inte användas för att köra en bot. Här finns många av de programmeringsspråk som används för att utveckla robotar: PHP, Python, C / + +, Perl och Java. Förutsatt att du vet hur man skriver in något av dessa programmeringsspråk, kommer stegen nedan guidar dig på att skriva din bot.
  5. 5
    Starta bot. Du kanske vill köra ett enkelt kommando från terminalen. Kör tolken programmeringsspråk med din huvudsakliga filen för att köra den.
  6. 6
    Anslut bot. Var säker på att du vet adressen / hostname på servern du ansluter till, portnumret och grevens din bot. Var noga med att inkludera referenser till dina moduler och konfigurationsfil. Skriv kommandona för att öppna en port uttag, vanligen 6667 på servern. Skicka "NICK <nick>" och sedan "USER ident * 8: Riktigt namn" kommandot till servern för att ställa in dina inställningar (var noga med att byta ident och riktiga namn). När du har gjort att det är bra att skicka en annan rå kommando, om du har en NickServ, för bot att identifiera. "Privata meddelanden NickServ identifiera <lösenord>". För att göra det gå med en kanal, manus att skicka "join # kanal" till servern.
  7. 7
    Sätt bot i en while-slinga. Denna while-slinga bör kontrollera om anslutningen är fortfarande aktiv. Om det inte finns någon while-slinga, kommer din bot stannar inte ansluten till nätverket!
  8. 8
    Kontrollera om ping från servern, och svara med ett "Pong".

I kanalen

  1. 1
    Börja utföra det bot huvudfunktioner. Om boten har operatören privilegier i kanalen, här är några råa kommandon från IRC som du kanske vill skicka till servern:
    MODE <kanal> + <mode> <parameters> (om någon)
    Privata meddelanden <kanal>: chr (1) ACTION <what det does> chr (1) (ekvivalent med / me kommandot i en människas klient) Du måste inkludera i CHR tecken eller det kommer inte att dyka upp som en åtgärd i interaktiva IRC-klienter. Karaktär 001 kan representeras av \ 001, chr (1), eller någon annan form beroende på programmeringsspråk.
  2. 2
    Gör bot ledighet. Om du vill att din bot att helt enkelt lämna en kanal, skulle du säga till bot att skicka "DEL <kanal>: quit message". Om du vill att din bot att koppla bort, bara skicka kommandot för att avsluta programmet eller döda den genom en processledare.
  3. 3
    Överväg faktorer. Robotar kan användas för det goda och för de dåliga. Många bots sänds på nätet för att försöka hacka användarkonton, ta över kanaler, och översvämningar. Aldrig göra det, eller du och din bot kan bli dödad eller ens K-fodrade från IRC-servern.

Tips

  • Meddelanden som skickas till IRC måste avslutas med en returfrakten och ny linje, till exempel, representeras i PHP med "\ r \ n".

Tips

  • Söka stöd från folk i IRC-kanaler som är intresserade av samma ämne.
  • Stressa inte det, eftersom din bot kommer endast att vara full av buggar som du måste fixa senare.
  • Kopiera inte någon annans källa direkt, naturligtvis (om de inte tillåter och det är öppen källkod), men ta idéer är helt bra.

Varningar

  • Alltid få samtycke av samtliga kanaloperatörer i en IRC-kanal för att föra in din bot. Oavsett hur bra det är, kanske de bara inte vill ha det.
  • Vissa buggar i ditt program kan vara mycket farligt, och kan leda till allvarliga problem såsom översvämningar, kan det få din bot dödad. Kontrollera alltid din kod över innan du skriver det på nätverket.

Saker du behöver

  • Text editor / code editor för att modifiera källkoden.
  • Kod debugger (Valfritt, rekommenderas för fastställande av fel)
  • Unix / Linux-baserade operativsystem fungerar bäst med IRC bots.