【发布时间】:2015-04-05 15:54:42
【问题描述】:
专为 Twitch 聊天打造
我想在 irc 聊天中搜索某条消息。我当前代码的问题是消息实际上是一个状态,我不知道如何检测状态。
代码:
while True:
try:
data = data+con.recv(1024)
data_split = re.split(r"[~\r\n]+", data)
data = data_split.pop()
for line in data_split:
print(line)
line = str.rstrip(line)
line = str.split(line)
if len(line) >= 1:
if line[0] == 'PING':
send_pong(con, line[1])
if line[1] == 'PRIVMSG':
sender = get_sender(line[0])
message = get_message(line)
channel = line[2]
print(sender + ": " + message)
if (re.match(':jtv MODE \w* +o \w*', message)):
mods.append(channel)
mods[channel].append(msg[4])
原来的状态是这样的:
:jtv MODE #CHAN +o/-o #nick
我还想在另一个文件中使用 mods 数组(如果可能的话)来检查它们是否是 mod。否则我可以将其写入 .txt 文件。
【问题讨论】:
-
请提供更多代码。
\w*匹配 IRC 昵称是错误的。 (仅匹配[a-zA-Z0-9_],从未在 nick 中看到 ^ 吗?) -
Twitch 似乎阻止了用户名中的任何特殊字符。 (据我所知),您还需要什么代码?
-
我会寻找由空格/空格分隔的所有内容