From b1a2ff7d8446b559eb28b601a25b9fc4ae6a0415 Mon Sep 17 00:00:00 2001 From: ekohilas Date: Sun, 15 Oct 2017 03:56:09 +1100 Subject: [PATCH] updated for python2.7 --- fbchat/graphql.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/fbchat/graphql.py b/fbchat/graphql.py index fa51870..c5eb62f 100644 --- a/fbchat/graphql.py +++ b/fbchat/graphql.py @@ -119,8 +119,18 @@ def graphql_to_group(group): ) def graphql_to_room(room): - return Room( - **vars(graphql_to_group(room)), + if room.get('image') is None: + room['image'] = {} + c_info = get_customization_info(room) + return room( + room['thread_key']['thread_fbid'], + participants=set([node['messaging_actor']['id'] for node in room['all_participants']['nodes']]), + nicknames=c_info.get('nicknames'), + color=c_info.get('color'), + emoji=c_info.get('emoji'), + photo=room['image'].get('uri'), + name=room.get('name'), + message_count=room.get('messages_count'), admins = set([node.get('id') for node in room.get('thread_admins')]), approval_mode = bool(room.get('approval_mode')), approval_requests = set(node.get('id') for node in room['thread_queue_metatdata'].get('approval_requests')),