Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> python Programming >> Content
Hoe maak je een IRC Bot van Kras in Python
IRC Maak een tekst chat- programma voor het eerst ontwikkeld in 1988 . Terwijl de computertechnologie is al lang voorbij IRC door , tal van IRC servers bestaan ​​met honderden gebruikers bespreken van onderwerpen en het delen van informatie . Een manier waarop gebruikers verbinding maken met IRC is door middel van " bots " die tekst gelezen van een IRC-kanaal en het uitvoeren van taken op basis van wat het leest . Een bot kan reageren op bepaalde berichten met bepaalde trefwoorden , of het kan gewoon stil zitten en bewaar de gesprekken naar bestand. Een manier om een ​​IRC bot te creëren is door middel van de programmeertaal Python , met behulp van de " socket " bibliotheek voor internetcommunicatie . Wat je nodig hebt
Python Interpreter
Toon Meer Aanwijzingen
1

Importeer de socket bibliotheek en het opzetten van verbinding variabelen . Ervan uitgaande dat je al aangewezen IRC referenties voor het bot , zal de Python IRC bot gebruiken die referenties in het gebruik van de " sockets " library om in te loggen . Het volgende voorbeeld laat zien hoe de lay- out te gebruiken variabelen voor aanmeldgegevens , inclusief waarden voor de IRC -server , verbinding poort , en Bot gebruikersinformatie :

# /usr /bin /python

import socket

import touwtje

gastheer
= ' example.host.org '

port
= 6667

nick
= ' pythonbot3000 '

ident = ' PyBot '

realname
= ' Bobby '

lezen = ' '

Gebruik " socket " 2 om verbinding met de server . Ervan uitgaande dat de server is ' example.host.org , " gebruik een socket object om de verbinding te maken. In dit voorbeeld maken de socket object , " irc_sock , " en gebruik deze om verbinding met de server en stuurt log in-informatie :

irc_sock = socket.socket ( )

irc_sock.connect
( host, port )

irc_sock.send
( ' nICK ' + nick + ' \\ r \\ n ' )

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

verbinding met een kanaal en lees de tekst . Als u wilt dat het bot te sluiten kanaal ' voorbeeld', gebruik dan de "find "-methode van een string verzameld van de IRC server om de status van de verbinding te controleren . Word lid van een kanaal en beginnen te lezen en printen boodschappen , zoals geïllustreerd in de volgende code :

terwijl 1 : //oneindige lus te verzamelen tekst

read = irc_sock.recv
( 500 ) //houden krijgt tekstregel

afdruk
lees //drukt het

als read.find ( 'Generic Intro Message ' ) = -1 : //als server intro bericht , deelnemen aan een kanaal < br

irc_sock.send ( ' WORD ' + voorbeeld + ' \\ r \\ n ' ) op Twitter
>

Previous: Next:
  python Programming
·Om te lezen hoe een Binary Flo…
·Hoe te html5lib gebruiken in P…
·Hoe maak je een IRC Bot van Kr…
·Hoe maak je tijd in Python 
·Hoe te achterhalen wat versie …
·Hoe je code Whois Lookup in Py…
·Hoe je tekst Dump naar Hex in …
·Hoe maak je een commando invoe…
·Hoe te Extract het eerste cijf…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe kan ik PHP 5.1 upgrade naar PHP 5.2 …
·Om te lezen hoe een DOSBox Line Met Perl…
·Vaardigheden die nodig zijn voor het CIS…
·Hoe te Perimeter & Ruimte berekenen van …
·Hoe te converteren naar Joomla K2 
·Hoe te creëren Google Maps Application 
·Hoe maak je toegang tot een MySQL databa…
·Hoe om te bepalen van een multi - dimens…
·Hoe om cijfers in Python 
Copyright © Computer Kennis http://www.nldit.com