Case-insensitive member match.
authorCMDR furrycat <elite@furrycat.net>
Fri, 31 Mar 2017 09:11:09 +0000 (10:11 +0100)
committerCMDR furrycat <elite@furrycat.net>
Fri, 31 Mar 2017 09:13:05 +0000 (10:13 +0100)
bot.py

diff --git a/bot.py b/bot.py
index 5dbbcd5..d1f0faa 100644 (file)
--- a/bot.py
+++ b/bot.py
@@ -290,14 +290,17 @@ def parse_mention(text, *, author = None):
     if m.group(1) != '&':
       log.debug('Member {}.'.format(name))
       parts = name.split('#')
-      member_name = parts[0]
+      member_name = parts[0].lower()
       if len(parts) > 1:
         discriminator = parts[1]
       else:
         discriminator = None
       for member in client.get_all_members():
-        if member.name != member_name and member.nick != member_name:
-          continue
+        if member.name.lower() != member_name:
+          if member.nick is None:
+            continue
+          if member.nick.lower() != member_name:
+            continue
         if discriminator is not None and member.discriminator != discriminator:
           continue
         log.info('Parsed {} as {}#{} on {}'.format(name, member.name, member.discriminator, server.name))