Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Python: Ircbot Pythonilla

Sivun loppuun

make3003 [26.09.2005 18:42:56]

#

Selailin täällä ohjelmointiputkassa ja löysin ircbotin koodin pythonille ja päätin kokeilla sitä, mutta se ei oikeen halua päästä quakenet:tiin. Tietääkö kukaan mikä siinä on vikana ?

Deewiant [26.09.2005 18:46:25]

#

Kuvailepa prosessia hiukkasen enemmän ja tarkemmin. Mitä teit, mitä luulit tapahtuvan, mitä tapahtui?

make3003 [26.09.2005 18:48:43]

#

Pistin kaikki asetukset oikein mutta se ei pääse sisään

näin se sanoo:

NOTICE AUTH :*** Looking up your hostname
NOTICE AUTH :*** Checking Ident
NOTICE AUTH :*** Found your hostname
NOTICE AUTH :*** No ident response
PING :1699216513
:sw2.de.quakenet.org 451 Motor_bot Motor_bot :Register first.
:sw2.de.quakenet.org 513 Motor_bot :To connect, type /QUOTE PONG 1699216513
:sw2.de.quakenet.org 513 Motor_bot :Your client may not be compatible with this server.
:sw2.de.quakenet.org 513 Motor_bot :Compatible clients are available at ftp://ftp.undernet.org/pub/irc/clients
ERROR :Closing Link: Motor_bot by sw2.de.quakenet.org (Registration Timeout)

aWW [27.09.2005 12:31:46]

#

"Your client may not be compatible with this server. "

Clienttisi ei ole yhteensopiva palvelimen kanssa.

_Pete_ [27.09.2005 12:54:37]

#

make3003 kirjoitti:

Pistin kaikki asetukset oikein mutta se ei pääse sisään

näin se sanoo:

NOTICE AUTH :*** Looking up your hostname
NOTICE AUTH :*** Checking Ident
NOTICE AUTH :*** Found your hostname
NOTICE AUTH :*** No ident response
PING :1699216513
:sw2.de.quakenet.org 451 Motor_bot Motor_bot :Register first.
:sw2.de.quakenet.org 513 Motor_bot :To connect, type /QUOTE PONG 1699216513
:sw2.de.quakenet.org 513 Motor_bot :Your client may not be compatible with this server.
:sw2.de.quakenet.org 513 Motor_bot :Compatible clients are available at ftp://ftp.undernet.org/pub/irc/clients
ERROR :Closing Link: Motor_bot by sw2.de.quakenet.org (Registration Timeout)

scripti ei vastaa PING niin kuin pitäisi. Ennen siihen vastausta nickin rekisteröintiä ei hyväksytä.

make3003 [28.09.2005 10:49:20]

#

elikkä onko kellään tietoo miten sen saisi sitten toimimaan.

Heikki [28.09.2005 16:54:35]

#

Ohjelmoimalla bottiin ominaisuuden, jonka perusteella se lähettää serverille viestin PONG numerosarja aina sen jälkeen, kun serveri lähettää sille viestin PING :numerosarja (se numerosarja otetaan tuosta PING-viestistä ja palautetaan PONG:illa).

Jos ohjelmointitaitoa ei siihen ole, kannattaa ottaa jokin valmiimpi botti käyttöön...

_Pete_ [29.09.2005 09:41:53]

#

Heikki kirjoitti:

Ohjelmoimalla bottiin ominaisuuden, jonka perusteella se lähettää serverille viestin PONG numerosarja aina sen jälkeen, kun serveri lähettää sille viestin PING :numerosarja (se numerosarja otetaan tuosta PING-viestistä ja palautetaan PONG:illa).

Jos ohjelmointitaitoa ei siihen ole, kannattaa ottaa jokin valmiimpi botti käyttöön...

http://machine.homeunix.net:9080/~petriai/hokan/

Täällä hieman valmiimpi. Nyt on juuri Trac/Wiki huollossa joten kovin kummosia ohjeita ei ole, mutta eiköhän tuo ole niin helppo käyttää, että kuka vaan saa sen käyntiin paketin purkamisen jälkeen? :)

Chiman [29.09.2005 15:55:10]

#

Poimin omasta Python-botistani muutaman rivin sieltä täältä malliksi:

import re
...
class IrcConn:
    def __init__(self, server, port, nick, ident=True):
        self.p_ping = re.compile(r'^PING(.*)$')
...
        m = self.p_ping.match(line)
        if m:
            self.quick_send('PONG%s' % m.group(1))

Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta