Python IRC Bot minimal


jkallup

Erfahrenes Mitglied
Hallo,

der untere Code sollte ein Beispiel eines kleinen IRC Bot's sein.
Login und Passwortabfrage funktionieren.
Allerdings joint der spuck nicht.
Hat da einer einen Lösungvorschlag?
Danke schonmal

Code:
import socket
import re

server = "irc.euirc.net"
channel = "#cool"
botnick = "user123"


def joinchan(chan):
  ircsock.send("PASS " + "topsecret" + "\n")
  ircsock.send("JOIN " + chan + "\n")

def ping(msg):
  m = re.search("PING :([a-zA-Z0-9\.\:]*)", msg)
  ircsock.send("PONG :" + m.group(1) + "\n\r")

ircsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ircsock.connect((server, 6667))
ircsock.send("USER "+ botnick +" "+ botnick +" "+ botnick +" :Dieser service-bot ist ein Dienst der dBase D-A-CH Gruppe\n\r")
ircsock.send("NICK "+ botnick +"\n\r")

joinchan(channel)

while 1:
  ircmsg = ircsock.recv(4096)
  ircmsg = ircmsg.strip()
  print(ircmsg)

  if "PING :" in ircmsg:
  ping(ircmsg)