Advertisement
Shiny_

Untitled

Apr 19th, 2014
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.71 KB | None | 0 0
  1. # -*- coding: cp1250 -*-
  2.  
  3. # importuje sys, socket i string
  4. import sys, socket, string
  5.  
  6. # string, zwykły "link" do pirca
  7. # pirc = "irc.pirc.pl"
  8. # pirc = "irc.freenode.net"
  9. # lista serwerów pirca
  10. servers = [ "irc.pirc.pl",
  11.             "unixstorm.pirc.pl",
  12.             "gdansk.pirc.pl",
  13.             "chommik.pirc.pl",
  14.             "insomnia.pirc.pl",
  15.             "bshellzpl.pirc.pl",
  16.             "wembley.pirc.pl",
  17.             "legowisko.pirc.pl",
  18.             "mydevil.pirc.pl",
  19.             "paris.pirc.pl", ]
  20. # port
  21. port = 6667
  22. # kanał
  23. channel = "#mirkofm"
  24. # nick
  25. nick = "Lunux_"
  26.  
  27. # łączy się z socketem
  28. irc = socket.socket()
  29. # irc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  30.  
  31. # łączy się z serwerem pirc oraz portem
  32. # irc.connect((pirc, port))
  33. for x in servers:
  34. # w takim wypadku będzie int, a MUSI BYĆ STRING
  35.     irc.connect((servers[x], port))
  36.  
  37. # wysyła do serwera informację, że ma botkowi ustawić NICK Lunux_ i dodać piękny odstęp, który wygląda jak Enter
  38. irc.send(bytes("NICK %s\r\n" % nick).decode("UTF-8"))
  39. # ustawia nazwę użytkownika
  40. irc.send(bytes("USER %s +i +w * :%s\r\n" % (nick, nick)).decode("UTF-8"))
  41. # wysyła informację, że ma dołączyć do #mirkofm
  42. irc.send(bytes("JOIN %s\r\n" % channel).decode("UTF-8"))
  43. # przywitaj się z ludźmi
  44. irc.send(bytes("PRIVMSG %s :Elo, kuhrwa.\r\n" % channel).decode("UTF-8"))
  45.  
  46. # gdy to jest prawda
  47. while True:
  48.     # odbierane dane
  49.     data = irc.recv(1024).decode("UTF-8")
  50.  
  51.     if(data.find("PING") != -1):
  52.         irc.send(bytes("PONG " + data.split()[1] + "\r\n").decode("UTF-8"))
  53.         irc.send(bytes("PRIVMSG %s :PING PONG, KUHRWO\r\n" % channel).decode("UTF-8"))
  54.     # drukuje zawartość "data"
  55.     print data
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement