Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako si vyrobiť IRC topánok od nuly Python

IRC je textový chat program , ktorý bol vyvinutý v roku 1988 . Kým výpočtová technika už dávno prešiel IRC by rad serverov IRC existovať stovky užívateľov diskusiu tém a zdieľanie informácií . Jedným zo spôsobov , že užívatelia sa pripojiť k IRC je prostredníctvom " botov " , ktoré čítajú text z IRC kanálu a plní úlohy na základe toho , čo to číta . Topánok môže reagovať na niektoré správy , ktoré obsahujú určité kľúčové slová , alebo to môže jednoducho sedieť ticho a ukladanie konverzácie do súboru . Jeden spôsob , ako vytvoriť IRC topánok je pomocou programovacieho jazyka Python , pomocou jeho " zásuvka " knižnicu pre internetovú komunikáciu . Veci , ktoré budete potrebovať
Python Interpreter
Zobraziť ďalšie inštrukcie Cestuj 1

Import knižnice zásuvky a nastaviť premenné pripojenie . Za predpokladu , že ste už radšej IRC poverenia pre topánka , bude Python IRC topánok pomocou týchto poverenia pre prihlásenie pomocou " soketov " knižnicu . Nasledujúci príklad ukazuje , ako vyložiť premenné použiť pre prihlásenie do poverenia , vrátane hodnôt pre IRC servera , zdierky a informácie Bot Užívateľ : !

# /Usr /bin /python

import socket

import string

host = ' example.host.org '

port = 6667

nick = ' pythonbot3000 '

ident = ' PyBot '

realname = ' Bobby '

čítať = ''
2

Pomocou " socket " pre pripojenie k serveru . Za predpokladu , že server je " example.host.org , " použite objekt soketu nadviazať spojenie . V tomto príklade vytvoríte objekt soketu , " irc_sock , " a používať ho pre pripojenie k serveru a odoslať protokol o informácie :

irc_sock = socket.socket ( )

irc_sock.connect ( host , port )

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

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

Pripojenie na kanál a čítanie textu . Ak chcete mať topánok pripojiť kanála " Príklad " a potom použite metódu " nájsť " reťazca získaných z IRC servera a skontrolujte stav pripojenia . Pripojte sa kanál a začať čítanie a tlač správ , ako je znázornené v nasledujúcom kóde :

, zatiaľ čo 1 : //nekonečná slučka , aby zhromažďovanie text

čítať = irc_sock.recv ( 500 ) //dostane riadok textu

vytlačiť čítať //tlačí to

Ak read.find ( " Generic Intro Message ' ) = -1 : //ak je server úvodnej správe , pripojenie ku kanálu

irc_sock.send ( " JOIN " + príklad + " \\ r \\ n ' )

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené