0
用於抽搐聊天
我想搜索IRC聊天中的某條消息。我目前的代碼存在的問題是,消息實際上是一種狀態,我不知道如何檢測狀態。Python 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中看到^^ – 2015-04-05 05:52:39
Twitch似乎阻止用戶名中的任何特殊字符。 (據我所見),你還需要什麼代碼? – Lynn 2015-04-05 05:54:03
我寧願尋找由空格/空格隔開的所有東西 – 2015-04-05 06:04:15