diff --git a/fbchat/__init__.py b/fbchat/__init__.py index 7d62683..03ce032 100644 --- a/fbchat/__init__.py +++ b/fbchat/__init__.py @@ -17,7 +17,7 @@ from .client import * __copyright__ = 'Copyright 2015 - {} by Taehoon Kim'.format(datetime.now().year) -__version__ = '1.0.10' +__version__ = '1.0.11' __license__ = 'BSD' __author__ = 'Taehoon Kim; Moreels Pieter-Jan; Mads Marquart' __email__ = 'carpedm20@gmail.com' diff --git a/fbchat/graphql.py b/fbchat/graphql.py index d8dd74b..d00ee33 100644 --- a/fbchat/graphql.py +++ b/fbchat/graphql.py @@ -44,16 +44,18 @@ def get_customization_info(thread): } if thread.get('thread_type') == 'GROUP' or thread.get('is_group_thread') or thread.get('thread_key', {}).get('thread_fbid'): rtn['nicknames'] = {} - for k in info['participant_customizations']: + for k in info.get('participant_customizations', []): rtn['nicknames'][k['participant_id']] = k.get('nickname') elif info.get('participant_customizations'): _id = thread.get('thread_key', {}).get('other_user_id') or thread.get('id') if info['participant_customizations'][0]['participant_id'] == _id: rtn['nickname'] = info['participant_customizations'][0] - rtn['own_nickname'] = info['participant_customizations'][1] + if len(info['participant_customizations']) > 1: + rtn['own_nickname'] = info['participant_customizations'][1] elif info['participant_customizations'][1]['participant_id'] == _id: rtn['nickname'] = info['participant_customizations'][1] - rtn['own_nickname'] = info['participant_customizations'][0] + if len(info['participant_customizations']) > 1: + rtn['own_nickname'] = info['participant_customizations'][0] else: raise Exception('No participant matching the user {} found: {}'.format(_id, info['participant_customizations'])) return rtn