Handle failure to find announcer.
authorCMDR furrycat <elite@furrycat.net>
Fri, 11 Nov 2016 09:25:09 +0000 (09:25 +0000)
committerCMDR furrycat <elite@furrycat.net>
Fri, 11 Nov 2016 09:25:45 +0000 (09:25 +0000)
plugin/announcements/announcements.py

index 40f40b7..0d328d0 100644 (file)
@@ -326,11 +326,11 @@ class Announcements(DBConnection):
         try:
           member = server.get_member(announcement['member_id'])
         except:
-          pass
+          log.exception("announce")
     else:
       server = client.get_server(announcement['server_id'])
       member = server.get_member(announcement['member_id'])
-    text = '**{}announcement {} by {}'.format('private ' if announcement['channel_id'] == 'private' else '', id, member.name)
+    text = '**{}announcement {} by {}'.format('private ' if announcement['channel_id'] == 'private' else '', id, member.name if member is not None else announcement['member_id'])
     now = int(time.time())
     if announcement['last_spoke']:
       offset = announcement['last_spoke']