Python IRC Bot minimal


jkallup

Erfahrenes Mitglied
#1
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)