2014-10-07 81 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