Fixing a bug with regexp matching when the bot has a metachar name.

master
Sean B. Palmer 2011-05-20 19:11:55 +01:00
parent ccd0343d13
commit 78ec273046
2 changed files with 4 additions and 3 deletions

4
bot.py
View File

@ -94,8 +94,8 @@ class Phenny(irc.Bot):
def sub(pattern, self=self):
# These replacements have significant order
pattern = pattern.replace('$nickname', self.nick)
return pattern.replace('$nick', r'%s[,:] +' % self.nick)
pattern = pattern.replace('$nickname', re.escape(self.nick))
return pattern.replace('$nick', r'%s[,:] +' % re.escape(self.nick))
for name, func in self.variables.iteritems():
# print name, func

3
modules/wikipedia.py Executable file → Normal file
View File

@ -127,7 +127,8 @@ def wikipedia(term, language='en', last=False):
sentence = ' '.join(words) + ' [...]'
if (('using the Article Wizard if you wish' in sentence)
or ('or add a request for it' in sentence)):
or ('or add a request for it' in sentence)
or ('in existing articles' in sentence)):
if not last:
term = search(term)
return wikipedia(term, language=language, last=True)