2014-10-07 77 views
0

我正在研究一个IRC bot,我试图让一个反发誓插件更容易。IRC Bot反发誓

它目前的工作是这样的:

if text.find('swearword') != -1: 
message('Please do not use that word') 

但我想让它这样,而不必作出新的,如果每个脏话的,我想它会更容易些,如果它是这样的:if text.find(isinarray) 。因此,如果它在数组中(我将放置所有发誓的单词),它将显示一条消息。

+1

添加的还有待改进到一个数组,然后只是在数组上循环?有一些其他功能来添加/从数组中删除? – paulm 2014-10-07 17:26:50

+1

Hrm,为什么不直接制作一个swear.txt文件并且让bot加载,而不是硬编码发誓的单词。然后只需一次快速搜索即可检查。请注意Scunthorpe问题:http://en.wikipedia.org/wiki/Scunthorpe_problem – 2014-10-07 17:27:07

+0

'blacklist = ['word1','word2',]',然后'如果单词在黑名单中:' – 2014-10-07 17:27:16

回答

0

这里是一个简单的代码,可以帮助你

badwords = ["love", "peace", "hello"] 
message = "hi I love you" 
for badword in badwords: 
    if (badword in message.lower()): 
    print "oh thats bad /ban" 

但我recommmend你做的是

这个检测系统的功能是非常简单的,当然

+1

谢谢allot mou!它像一个魅力! – SDEV 2014-10-07 18:20:52

+0

没问题:)全部最好 祝你好运 – mou 2014-10-07 18:26:19