diff --git a/Code/irc/banterbot.py b/Code/irc/banterbot.py index 8575ffe..92e7cb4 100755 --- a/Code/irc/banterbot.py +++ b/Code/irc/banterbot.py @@ -76,18 +76,31 @@ def score_banter(channel, user, messageText): def get_new_banter(channel, user): with open("/usr/share/dict/words", "r") as dict: - words = filter(lambda word:re.search(r"ant", word), dict.readlines()) - words = filter(lambda word:re.search(r"^[^']*$", word), words) - random.shuffle(words) - word = words[0].strip("\n") - start = word.find('ant') - if(start == 0): - word = 'b' + word - else: - if('aeiou'.find(word[start]) > -1): #just append a 'b' - word = word[:start] + 'b' + word[start:] - else: #replace the letter with 'b' - word = word[:start-1] + 'b' + word[start:] + words = filter(lambda word:re.search(r"^[^']*$", word), dict.readlines()) + if(random.randint(0,1)): #look for *ant words + words = filter(lambda word:re.search(r"ant", word), words) + random.shuffle(words) + word = words[0].strip("\n") + start = word.find('ant') + if(start == 0): + word = 'b' + word + else: + if('aeiou'.find(word[start]) > -1): #just append a 'b' + word = word[:start] + 'b' + word[start:] + else: #replace the letter with 'b' + word = word[:start-1] + 'b' + word[start:] + else: #look for ban* words + words = filter(lambda word:re.search(r"ban", word), words) + random.shuffle(words) + word = words[0].strip("\n") + end = word.find('ban') + 3 + if(end == len(word)): + word = word + 't' + else: + if('aeiou'.find(word[end]) > -1): #just append 't' + word = word[:end] + 't' + word[end:] + else: #replace the letter with 'b' + word = word[:end] + 't' + word[end+1:] ircsock.send("PRIVMSG " + channel + " :" + user + ": Here, why don't you try '" + word + "'?\n") def rollcall(channel): diff --git a/Code/irc/tildescores.txt b/Code/irc/tildescores.txt index df893ec..e80333a 100644 --- a/Code/irc/tildescores.txt +++ b/Code/irc/tildescores.txt @@ -1,4 +1,4 @@ -krowbar&^%7&^%1421953955 +krowbar&^%8&^%1422035087 karlen&^%13&^%1422027689 endorphant&^%26&^%1422033378 jumblesale&^%18&^%1422027769 @@ -12,5 +12,5 @@ cmr&^%4&^%1421989946 imt&^%12&^%1422014172 cndorphant&^%22&^%1422033254 rain&^%4&^%1422034265 -sl2c&^%5&^%1422006813 +sl2c&^%6&^%1422036167 leni&^%2&^%1421978450