首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python 3 Twitch机器人接收消息的限制Python还是坏代码?

Python 3 Twitch机器人接收消息的限制Python还是坏代码?
EN

Stack Overflow用户
提问于 2015-03-09 23:49:15
回答 1查看 309关注 0票数 0

当我试图在很短的时间内收到大量的信息时,我似乎碰上了一道墙。我不确定这是python 3的网络协议的限制,还是我接收数据的一种方式。下面我已经发布了代码,如果不是python问题,我是如何接收消息的。

我如何测试这一点,我写了一个脚本,在1秒内发送10条消息,我看到了其中60%的消息。如果这是一个编码错误,我将如何解决这个问题?

代码语言:javascript
复制
# ------ Constructor ----- #

def __init__(self, conf): #constructor
    self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# ------ Connect Function ----- #
def connect(self): 
    self.sock.connect(("irc.twitch.tv", 6667))
    self.sock.send(("PASS %s\n\r" % self.oauth).encode("utf-8"))
    self.sock.send(("NICK %s\n\r" % self.username).encode("utf-8"))
    self.sock.send("TWITCHCLIENT 2\n\r".encode("utf-8"))
    self.sock.send(("JOIN #%s\n\r" % self.channel).encode("utf-8"))

# -------- Receive ------- #

def receive(self):
    data = self.sock.recv(4096)
    data = data.decode("utf-8")
    if 'PING' in data:
        self.sock.send(data.replace('PONG', 'PING').encode("utf-8"))
    return data
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-10 01:05:14

这不是python的限制,而是我标记消息的方式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28953813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档