Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- import sys
- import socket
- recv=""
- HOST="irc.freenode.net"
- PORT=6667
- NICK="PedroBot"
- USERNAME="PedroBot"
- REALNAME="PedroBot"
- PASSWORD="21223445"
- CHANNEL="##fatchat"
- factoids = {} # don't edit this manually
- def parsemsg(s) :
- trailing = 0
- prefix = 0
- if s[0] == ":" :
- s = s[1:].split(' ', 1)
- prefix = s[0]
- s = s[1]
- if " :" in s :
- s = s.split(" :")
- trailing = s[1]
- s = s[0]
- args = s.split()
- command = args.pop(0)
- if trailing != 0 :
- args.append(trailing)
- return prefix, command, args
- socket = socket.socket()
- socket.connect((HOST, PORT))
- if PASSWORD != "(secret)" :
- socket.send("PASS %s\r\n" % (PASSWORD))
- socket.send("NICK %s\r\n" % (NICK))
- socket.send("USER %s * * :%s\r\n" % (USERNAME, REALNAME))
- socket.send("JOIN %s\r\n" % (CHANNEL))
- while True :
- recv = recv + socket.recv(4096)
- s = recv.split("\r\n")
- recv = s.pop()
- for msg in s :
- print msg
- prefix, command, args = parsemsg(msg)
- if command == "PING" :
- socket.send("PONG\r\n")
- elif args[-1].split()[0].lower() == "!add" :
- print args[-1].split()[3:]
- factoids["!" + args[-1].split()[1]] = args[-1].split()[3:]
- print factoids["!" + args[-1].split()[1]]
- if factoids["!" + args[-1].split()[1]] == args[-1].split()[3:] :
- socket.send("PRIVMSG %s :Factoid %s added successfully\r\n" % (CHANNEL, args[-1].split()[1]))
- else :
- for item in factoids.keys() :
- print item
- print factoids[item]
- if item == args[-1].split()[0] :
- socket.send("PRIVMSG %s :%s\r\n" % (CHANNEL, str(factoids[item])))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement