Compare commits
6 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
4f1f9bf1ce | ||
|
32c72c2f35 | ||
|
42ae0035af | ||
|
96e28fdbe6 | ||
|
0f889f50cf | ||
|
478eaebdec |
@@ -27,4 +27,8 @@ Installation:
|
|||||||
|
|
||||||
$ pip install fbchat
|
$ pip install fbchat
|
||||||
|
|
||||||
© Copyright 2015 - 2017 by Taehoon Kim / `@carpedm20 <http://carpedm20.github.io/about/>`__
|
Maintainer
|
||||||
|
----------
|
||||||
|
|
||||||
|
- Mads Marquart / `@madsmtm <https://github.com/madsmtm>`__
|
||||||
|
- Taehoon Kim / `@carpedm20 <http://carpedm20.github.io/about/>`__
|
||||||
|
@@ -17,7 +17,7 @@ from .client import *
|
|||||||
|
|
||||||
|
|
||||||
__copyright__ = 'Copyright 2015 - {} by Taehoon Kim'.format(datetime.now().year)
|
__copyright__ = 'Copyright 2015 - {} by Taehoon Kim'.format(datetime.now().year)
|
||||||
__version__ = '1.1.0'
|
__version__ = '1.1.3'
|
||||||
__license__ = 'BSD'
|
__license__ = 'BSD'
|
||||||
__author__ = 'Taehoon Kim; Moreels Pieter-Jan; Mads Marquart'
|
__author__ = 'Taehoon Kim; Moreels Pieter-Jan; Mads Marquart'
|
||||||
__email__ = 'carpedm20@gmail.com'
|
__email__ = 'carpedm20@gmail.com'
|
||||||
|
@@ -479,7 +479,7 @@ class Client(object):
|
|||||||
if k['id'] in ['0', 0]:
|
if k['id'] in ['0', 0]:
|
||||||
# Skip invalid users
|
# Skip invalid users
|
||||||
pass
|
pass
|
||||||
users.append(User(k['id'], first_name=k.get('firstName'), url=k.get('uri'), photo=k.get('thumbSrc'), name=k.get('name'), is_friend=k.get('is_friend'), gender=GENDERS[k.get('gender')]))
|
users.append(User(k['id'], first_name=k.get('firstName'), url=k.get('uri'), photo=k.get('thumbSrc'), name=k.get('name'), is_friend=k.get('is_friend'), gender=GENDERS.get(k.get('gender'))))
|
||||||
|
|
||||||
return users
|
return users
|
||||||
|
|
||||||
@@ -791,7 +791,7 @@ class Client(object):
|
|||||||
if p['type'] == 'page':
|
if p['type'] == 'page':
|
||||||
participants[p['fbid']] = Page(p['fbid'], url=p['href'], photo=p['image_src'], name=p['name'])
|
participants[p['fbid']] = Page(p['fbid'], url=p['href'], photo=p['image_src'], name=p['name'])
|
||||||
elif p['type'] == 'user':
|
elif p['type'] == 'user':
|
||||||
participants[p['fbid']] = User(p['fbid'], url=p['href'], first_name=p['short_name'], is_friend=p['is_friend'], gender=GENDERS[p['gender']], photo=p['image_src'], name=p['name'])
|
participants[p['fbid']] = User(p['fbid'], url=p['href'], first_name=p['short_name'], is_friend=p['is_friend'], gender=GENDERS.get(p['gender']), photo=p['image_src'], name=p['name'])
|
||||||
else:
|
else:
|
||||||
raise FBchatException('A participant had an unknown type {}: {}'.format(p['type'], p))
|
raise FBchatException('A participant had an unknown type {}: {}'.format(p['type'], p))
|
||||||
|
|
||||||
@@ -853,7 +853,7 @@ class Client(object):
|
|||||||
:raises: FBChatException if request failed
|
:raises: FBChatException if request failed
|
||||||
"""
|
"""
|
||||||
image_id = str(image_id)
|
image_id = str(image_id)
|
||||||
j = checkRequest(self._get(ReqUrl.ATTACHMENT_PHOTO, query={'photo_id': str(image_id)}))
|
j = check_request(self._get(ReqUrl.ATTACHMENT_PHOTO, query={'photo_id': str(image_id)}))
|
||||||
|
|
||||||
url = get_jsmods_require(j, 3)
|
url = get_jsmods_require(j, 3)
|
||||||
if url is None:
|
if url is None:
|
||||||
@@ -1485,14 +1485,15 @@ class Client(object):
|
|||||||
if mercury.get('attach_type'):
|
if mercury.get('attach_type'):
|
||||||
image_metadata = a.get('imageMetadata', {})
|
image_metadata = a.get('imageMetadata', {})
|
||||||
attach_type = mercury['attach_type']
|
attach_type = mercury['attach_type']
|
||||||
|
if attach_type != 'share':
|
||||||
attachment = graphql_to_attachment(mercury.get('blob_attachment', {}))
|
attachment = graphql_to_attachment(mercury.get('blob_attachment', {}))
|
||||||
|
else:
|
||||||
|
# TODO: Add more data here for shared stuff (URLs, events and so on)
|
||||||
|
pass
|
||||||
|
|
||||||
if attach_type == ['file', 'video']:
|
if attach_type == ['file', 'video']:
|
||||||
# TODO: Add more data here for audio files
|
# TODO: Add more data here for audio files
|
||||||
attachment.size = int(a['fileSize'])
|
attachment.size = int(a['fileSize'])
|
||||||
elif attach_type == 'share':
|
|
||||||
# TODO: Add more data here for shared stuff (URLs, events and so on)
|
|
||||||
pass
|
|
||||||
attachments.append(attachment)
|
attachments.append(attachment)
|
||||||
if a['mercury'].get('sticker_attachment'):
|
if a['mercury'].get('sticker_attachment'):
|
||||||
sticker = graphql_to_sticker(a['mercury']['sticker_attachment'])
|
sticker = graphql_to_sticker(a['mercury']['sticker_attachment'])
|
||||||
|
@@ -154,7 +154,7 @@ def graphql_to_user(user):
|
|||||||
first_name=user.get('first_name'),
|
first_name=user.get('first_name'),
|
||||||
last_name=user.get('last_name'),
|
last_name=user.get('last_name'),
|
||||||
is_friend=user.get('is_viewer_friend'),
|
is_friend=user.get('is_viewer_friend'),
|
||||||
gender=GENDERS[user.get('gender')],
|
gender=GENDERS.get(user.get('gender')),
|
||||||
affinity=user.get('affinity'),
|
affinity=user.get('affinity'),
|
||||||
nickname=c_info.get('nickname'),
|
nickname=c_info.get('nickname'),
|
||||||
color=c_info.get('color'),
|
color=c_info.get('color'),
|
||||||
|
@@ -74,13 +74,12 @@ GENDERS = {
|
|||||||
#'': 'female_singular_guess',
|
#'': 'female_singular_guess',
|
||||||
#'': 'male_singular_guess',
|
#'': 'male_singular_guess',
|
||||||
#'': 'mixed',
|
#'': 'mixed',
|
||||||
#'': 'neuter_singular',
|
'NEUTER': 'neuter_singular',
|
||||||
#'': 'unknown_singular',
|
#'': 'unknown_singular',
|
||||||
#'': 'female_plural',
|
#'': 'female_plural',
|
||||||
#'': 'male_plural',
|
#'': 'male_plural',
|
||||||
#'': 'neuter_plural',
|
#'': 'neuter_plural',
|
||||||
#'': 'unknown_plural',
|
#'': 'unknown_plural',
|
||||||
None: None
|
|
||||||
}
|
}
|
||||||
|
|
||||||
class ReqUrl(object):
|
class ReqUrl(object):
|
||||||
|
Reference in New Issue
Block a user