【发布时间】:2011-04-19 23:14:12
【问题描述】:
if data.find('PRIVMSG') != -1:
nick = data.split('!')[ 0 ].replace(':','')
text = ''
if data.count(text) >= 200:
sck.send('KICK ' + " " + chan + " :" 'flooding' + '\r\n')
我正在尝试为机器人编写防洪代码,如果用户输入超过 200 个字符,我希望它踢出用户,我怎样才能让它可以读取其他行而不是第一行?并且上面的代码不起作用,它不会踢用户,但是如果我将sck.send() 更改为sck.send('PRIVMSG ' + chan + " :" 'flooding' + '\r\n') 它可以工作。
修复了踢球问题,现在代码可以工作了,但它只读取第一行,如果用户不断淹没频道,不知道如何让它读取其他行。
if data.find('PRIVMSG') != -1:
nick = data.split('!')[ 0 ].replace(':','')
text = ''
if data.count(text) >= 200:
sck.send('KICK ' + " " + chan + " " + nick + " :" 'flooding' + '\r\n')
【问题讨论】: