我的IRC机器人不会收到大约一半的聊天命令.我在自定义渠道上使用freenode服务器.无论如何我可以改善这个吗?
图:

import sys
import socket
import string
HOST="irc.freenode.net"
PORT=6667
NICK="FedoraCoinBot"
IDENT="CephonBot"
REALNAME="CephonBot"
CHAN="#cephbot"
readbuffer=""
s=socket.socket( )
s.connect((HOST, PORT))
s.send("NICK %s\r\n" % NICK)
s.send("USER %s %s bla :%s\r\n" % (IDENT, HOST, REALNAME))
s.send("JOIN :%s\r\n" % CHAN)
s.send("PRIVMSG %s :%s\r\n" % (CHAN, "Hi! I am a FedoraCoin Bot!"))
s.send("PRIVMSG %s :%s\r\n" % (CHAN, "Designed by Cephon ;)"))
# Loop
while 1:
text=s.recv(2040)
print text
readbuffer=readbuffer+s.recv(1024)
temp=string.split(readbuffer, "\n")
readbuffer=temp.pop( )
if text.find('!help') !=-1:
s.send("PRIVMSG %s :%s\r\n" % (CHAN, "You said help"))
for …Run Code Online (Sandbox Code Playgroud) 我正在尝试解析reddit JSON文件以获取帖子的标题,但是当我使用此代码时:
import urllib2
import json
response = urllib2.urlopen('http://www.reddit.com/r/technology/.json')
data = json.load(response)
print data['title']
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Traceback (most recent call last):
File "C:\Users\Harry\Desktop\py\jason.py", line 6, in <module>
print data['title']
KeyError: 'title'
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激,谢谢.