From a264fac2b412f5ef139123a7487cb9097f43b558 Mon Sep 17 00:00:00 2001 From: ThatAlexanderA <38069912+ThatAlexanderA@users.noreply.github.com> Date: Mon, 4 Jun 2018 13:29:23 +0200 Subject: [PATCH 001/126] Update utils.py --- fbchat/utils.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/fbchat/utils.py b/fbchat/utils.py index c3fe933..b8a6454 100644 --- a/fbchat/utils.py +++ b/fbchat/utils.py @@ -122,7 +122,9 @@ class ReqUrl(object): ATTACHMENT_PHOTO = "https://www.facebook.com/mercury/attachments/photo/" EVENT_REMINDER = "https://www.facebook.com/ajax/eventreminder/create" MODERN_SETTINGS_MENU = "https://www.facebook.com/bluebar/modern_settings_menu/" - + REMOVE_FRIENDFIRST = "https://m.facebook.com/removefriend.php?friend_id=" + REMOVE_FRIENDSECOND = "https://m.facebook.com/a/removefriend.php" + pull_channel = 0 def change_pull_channel(self, channel=None): From c842be3a52d900f5c6866719e0ab0c80d38b52e7 Mon Sep 17 00:00:00 2001 From: ThatAlexanderA <38069912+ThatAlexanderA@users.noreply.github.com> Date: Mon, 4 Jun 2018 13:32:15 +0200 Subject: [PATCH 002/126] Update client.py --- fbchat/client.py | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index 2b20d69..5e79bd9 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -467,8 +467,32 @@ class Client(object): """ END DEFAULT THREAD METHODS - """ - + """ + def removefriend(self, friend_id=None): + r = self._get(self.req_url.REMOVE_FRIENDFIRST + friend_id) + soup = bs(r.text, "lxml") + fb_dtsg_value = soup.find('input', {'name': 'fb_dtsg'}).get('value') + print self._session.cookies.get_dict().get('c_user') + print self._session.cookies.get_dict().get('xs') + payload = [ + { + "name": "fb_dtsg", + "value": fb_dtsg_value + }, + { + "name": "friend_id", + "value": friend_id + }, + { + "name": "unref", + "value": "none" + }, + { + "name": "confirm", + "value": "Confirm" + }] + r = self._post(self.req_url.REMOVE_FRIENDSECOND,payload) + return r.ok """ FETCH METHODS """ From 151a1142355eb1fac126df79529c7d6711c55332 Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Mon, 4 Jun 2018 13:44:04 +0200 Subject: [PATCH 003/126] TravisCI integration and updated test suite (#296) * Make TravisCI setup * Use pytest, move tests to seperate files * Added system to check if `onX` events were successfully executed --- .gitignore | 1 + .travis.yml | 35 ++++ pytest.ini | 6 + requirements.txt | 1 + tests.py | 261 ------------------------------ tests/conftest.py | 101 ++++++++++++ tests/test_base.py | 55 +++++++ tests/test_fetch.py | 79 +++++++++ tests/test_message_management.py | 12 ++ tests/test_search.py | 18 +++ tests/test_send.py | 110 +++++++++++++ tests/test_tests.py | 12 ++ tests/test_thread_interraction.py | 112 +++++++++++++ tests/utils.py | 83 ++++++++++ 14 files changed, 625 insertions(+), 261 deletions(-) create mode 100644 .travis.yml create mode 100644 pytest.ini delete mode 100644 tests.py create mode 100644 tests/conftest.py create mode 100644 tests/test_base.py create mode 100644 tests/test_fetch.py create mode 100644 tests/test_message_management.py create mode 100644 tests/test_search.py create mode 100644 tests/test_send.py create mode 100644 tests/test_tests.py create mode 100644 tests/test_thread_interraction.py create mode 100644 tests/utils.py diff --git a/.gitignore b/.gitignore index 2345f05..dd3713c 100644 --- a/.gitignore +++ b/.gitignore @@ -29,6 +29,7 @@ my_tests.py my_test_data.json my_data.json tests.data +.pytest_cache # Virtual environment venv/ diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..1b354d3 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,35 @@ +sudo: false +language: python +python: +- 2.7 +- 3.4 +- 3.5 +- 3.6 + +env: + global: + # These two accounts are made specifically for this purpose, and the passwords are really only encrypted for obscurity + # In reality, you could probably still login with the accounts by looking at log output from travis-ci.org + - client1_email=travis.fbchat1@gmail.com # Facebook ID: 100023782141139 + - secure: "JrQ8mrE7S8ActFiQF5ulICi9jXrluYTuEM0cHphI1N/Zj4pEw+k24hVhfGJvLLuIDRV12DxScc7dKgUIvqavc2Ko9cy0Ge7GTkjAjGYiyCPabxUUjgtPB173pK0x9nkjmyXdTbb2P4ZsaIfxPwSGPWS77jEkEboqia8Cqr/RhVA=" # client1_password + - client2_email=fbchat.travis2@gmail.com # Facebook ID: 100026538491708 + - secure: "AGQfwIm6VP3EosnP/Mu7Em0+gb5638+INMqXaJ8HEr2kkV0c12C2G2aDRzsD7DjinKTfGsPAMvY3HPmtx8luU7urQeM55ArmOgeZbbLK+I+hmm08lubBc/Ik3OSehZc0u7IqKIHTxOxlYMzCgZCFQYT0QtOVZUt8Q529AzbUVv4=" # client2_password + - group_id=1463789480385605 + +before_script: + - if [[ "$TRAVIS_PYTHON_VERSION" = "2.7" ]]; then export PYTEST_ADDOPTS='-m ""'; fi; # expensive tests (otherwise disabled in pytest.ini) + - if [[ "$TRAVIS_PULL_REQUEST" != false ]]; then export PYTEST_ADDOPTS='-m offline'; fi; # offline tests only + +script: python -m pytest || python -m pytest --lf; # Run failed tests twice + +cache: pip + +deploy: + provider: pypi + user: madsmtm + password: + secure: "fH7+JhSnhIh1FZPgt+TE5J+REVCHaasEuhXZmpV8NgOrIZMbTtGOAfbWcwZWNrgoODN+adZFAS0OMDBEKL4WDudM4aXtrX3W4efy4Btmrn10YiAIgGQhG2HtQeM8HMAWX6wyY+ZnQz2NcJYL/SQqRWfRnHtMJlQVYErzqubdB7Y=" + on: + python: 3.6 + branch: master + tags: true diff --git a/pytest.ini b/pytest.ini new file mode 100644 index 0000000..ecbb1b3 --- /dev/null +++ b/pytest.ini @@ -0,0 +1,6 @@ +[pytest] +xfail_strict=true +markers = + offline: Offline tests, aka. tests that can be executed without the need of a client + expensive: Expensive tests, which should be executed sparingly +addopts = -m "not expensive" diff --git a/requirements.txt b/requirements.txt index 22069fb..5e641fc 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,3 +2,4 @@ requests lxml beautifulsoup4 enum34; python_version < '3.4' +six diff --git a/tests.py b/tests.py deleted file mode 100644 index caf6748..0000000 --- a/tests.py +++ /dev/null @@ -1,261 +0,0 @@ -#!/usr/bin/env python -# -*- coding: UTF-8 -*- - -from __future__ import unicode_literals -import json -import logging -import unittest -from getpass import getpass -from sys import argv -from os import path, chdir -from glob import glob -from fbchat import Client -from fbchat.models import * -import py_compile - -logging_level = logging.ERROR - -""" - -Testing script for `fbchat`. -Full documentation on https://fbchat.readthedocs.io/ - -""" - -test_sticker_id = '767334476626295' - -class CustomClient(Client): - def __init__(self, *args, **kwargs): - self.got_qprimer = False - super(type(self), self).__init__(*args, **kwargs) - - def onQprimer(self, msg, **kwargs): - self.got_qprimer = True - -class TestFbchat(unittest.TestCase): - def test_examples(self): - # Checks for syntax errors in the examples - chdir('examples') - for f in glob('*.txt'): - print(f) - with self.assertRaises(py_compile.PyCompileError): - py_compile.compile(f) - - chdir('..') - - def test_loginFunctions(self): - self.assertTrue(client.isLoggedIn()) - - client.logout() - - self.assertFalse(client.isLoggedIn()) - - with self.assertRaises(Exception): - client.login('', '', max_tries=1) - - client.login(email, password) - - self.assertTrue(client.isLoggedIn()) - - def test_sessions(self): - global client - session_cookies = client.getSession() - client = CustomClient(email, password, session_cookies=session_cookies, logging_level=logging_level) - - self.assertTrue(client.isLoggedIn()) - - def test_defaultThread(self): - # setDefaultThread - for thread in threads: - client.setDefaultThread(thread_id=thread['id'], thread_type=thread['type']) - self.assertTrue(client.send(Message(text='test_default_recipient★'))) - - # resetDefaultThread - client.resetDefaultThread() - with self.assertRaises(ValueError): - client.send(Message(text='should_not_send')) - - def test_fetchAllUsers(self): - users = client.fetchAllUsers() - self.assertGreater(len(users), 0) - - def test_searchFor(self): - users = client.searchForUsers('Mark Zuckerberg') - self.assertGreater(len(users), 0) - - u = users[0] - - # Test if values are set correctly - self.assertEqual(u.uid, '4') - self.assertEqual(u.type, ThreadType.USER) - self.assertEqual(u.photo[:4], 'http') - self.assertEqual(u.url[:4], 'http') - self.assertEqual(u.name, 'Mark Zuckerberg') - - group_name = client.changeThreadTitle('tést_searchFor', thread_id=group_id, thread_type=ThreadType.GROUP) - groups = client.searchForGroups('té') - self.assertGreater(len(groups), 0) - - def test_send(self): - for thread in threads: - client.setDefaultThread(thread_id=thread['id'], thread_type=thread['type']) - - self.assertIsNotNone(client.send(Message(emoji_size=EmojiSize.SMALL))) - self.assertIsNotNone(client.send(Message(emoji_size=EmojiSize.MEDIUM))) - self.assertIsNotNone(client.send(Message(text='😆', emoji_size=EmojiSize.LARGE))) - - self.assertIsNotNone(client.send(Message(text='test_send★'))) - with self.assertRaises(FBchatFacebookError): - self.assertIsNotNone(client.send(Message(text='test_send_should_fail★'), thread_id=thread['id'], thread_type=(ThreadType.GROUP if thread['type'] == ThreadType.USER else ThreadType.USER))) - - self.assertIsNotNone(client.send(Message(text='Hi there @user', mentions=[Mention(user_id, offset=9, length=5)]))) - self.assertIsNotNone(client.send(Message(text='Hi there @group', mentions=[Mention(group_id, offset=9, length=6)]))) - - self.assertIsNotNone(client.send(Message(sticker=Sticker(test_sticker_id)))) - - def test_sendImages(self): - image_url = 'https://github.com/carpedm20/fbchat/raw/master/tests/image.png' - image_local_url = path.join(path.dirname(__file__), 'tests/image.png') - for thread in threads: - client.setDefaultThread(thread_id=thread['id'], thread_type=thread['type']) - mentions = [Mention(thread['id'], offset=26, length=4)] - self.assertTrue(client.sendRemoteImage(image_url, Message(text='test_send_image_remote_to_@you★', mentions=mentions))) - self.assertTrue(client.sendLocalImage(image_local_url, Message(text='test_send_image_local_to__@you★', mentions=mentions))) - - def test_fetchThreadList(self): - threads = client.fetchThreadList(limit=2) - self.assertEqual(len(threads), 2) - - def test_fetchThreadMessages(self): - for thread in threads: - client.setDefaultThread(thread_id=thread['id'], thread_type=thread['type']) - client.send(Message(text='test_getThreadInfo★')) - - messages = client.fetchThreadMessages(limit=1) - self.assertEqual(messages[0].author, client.uid) - self.assertEqual(messages[0].text, 'test_getThreadInfo★') - - def test_listen(self): - client.startListening() - client.doOneListen() - client.stopListening() - - self.assertTrue(client.got_qprimer) - - def test_fetchInfo(self): - info = client.fetchUserInfo('4')['4'] - self.assertEqual(info.name, 'Mark Zuckerberg') - - info = client.fetchGroupInfo(group_id)[group_id] - self.assertEqual(info.type, ThreadType.GROUP) - - def test_removeAddFromGroup(self): - client.removeUserFromGroup(user_id, thread_id=group_id) - client.addUsersToGroup(user_id, thread_id=group_id) - - def test_changeThreadTitle(self): - for thread in threads: - client.changeThreadTitle('test_changeThreadTitle★', thread_id=thread['id'], thread_type=thread['type']) - - def test_changeNickname(self): - for thread in threads: - client.setDefaultThread(thread_id=thread['id'], thread_type=thread['type']) - client.changeNickname('test_changeNicknameSelf★', client.uid) - client.changeNickname('test_changeNicknameOther★', user_id) - - def test_changeThreadEmoji(self): - for thread in threads: - client.changeThreadEmoji('😀', thread_id=thread['id']) - client.changeThreadEmoji('😀', thread_id=thread['id']) - - def test_changeThreadColor(self): - for thread in threads: - client.setDefaultThread(thread_id=thread['id'], thread_type=thread['type']) - client.changeThreadColor(ThreadColor.BRILLIANT_ROSE) - client.changeThreadColor(ThreadColor.MESSENGER_BLUE) - - def test_reactToMessage(self): - for thread in threads: - mid = client.send(Message(text='test_reactToMessage★'), thread_id=thread['id'], thread_type=thread['type']) - client.reactToMessage(mid, MessageReaction.LOVE) - - def test_setTypingStatus(self): - for thread in threads: - client.setDefaultThread(thread_id=thread['id'], thread_type=thread['type']) - client.setTypingStatus(TypingStatus.TYPING) - client.setTypingStatus(TypingStatus.STOPPED) - - -def start_test(param_client, param_group_id, param_user_id, param_threads, tests=[]): - global client - global group_id - global user_id - global threads - - client = param_client - group_id = param_group_id - user_id = param_user_id - threads = param_threads - - tests = ['test_' + test if 'test_' != test[:5] else test for test in tests] - - if len(tests) == 0: - suite = unittest.TestLoader().loadTestsFromTestCase(TestFbchat) - else: - suite = unittest.TestSuite(map(TestFbchat, tests)) - print('Starting test(s)') - unittest.TextTestRunner(verbosity=2).run(suite) - - -client = None - -if __name__ == '__main__': - # Python 3 does not use raw_input, whereas Python 2 does - try: - input = raw_input - except Exception as e: - pass - - try: - with open(path.join(path.dirname(__file__), 'tests/my_data.json'), 'r') as f: - j = json.load(f) - email = j['email'] - password = j['password'] - user_id = j['user_thread_id'] - group_id = j['group_thread_id'] - session = j.get('session') - except (IOError, IndexError) as e: - email = input('Email: ') - password = getpass() - group_id = input('Please enter a group thread id (To test group functionality): ') - user_id = input('Please enter a user thread id (To test kicking/adding functionality): ') - threads = [ - { - 'id': user_id, - 'type': ThreadType.USER - }, - { - 'id': group_id, - 'type': ThreadType.GROUP - } - ] - - print('Logging in...') - client = CustomClient(email, password, logging_level=logging_level, session_cookies=session) - - # Warning! Taking user input directly like this could be dangerous! Use only for testing purposes! - start_test(client, group_id, user_id, threads, argv[1:]) - - with open(path.join(path.dirname(__file__), 'tests/my_data.json'), 'w') as f: - session = None - try: - session = client.getSession() - except Exception: - print('Unable to fetch client session!') - json.dump({ - 'email': email, - 'password': password, - 'user_thread_id': user_id, - 'group_thread_id': group_id, - 'session': session - }, f) diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 0000000..879e3dc --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,101 @@ +# -*- coding: utf-8 -*- + +from __future__ import unicode_literals + +import pytest +import json + +from utils import * +from contextlib import contextmanager +from fbchat.models import ThreadType + + +@pytest.fixture(scope="session") +def user(client2): + return {"id": client2.uid, "type": ThreadType.USER} + + +@pytest.fixture(scope="session") +def group(pytestconfig): + return {"id": load_variable("group_id", pytestconfig.cache), "type": ThreadType.GROUP} + + +@pytest.fixture(scope="session", params=["user", "group"]) +def thread(request, user, group): + return user if request.param == "user" else group + + +@pytest.fixture(scope="session") +def client1(pytestconfig): + with load_client(1, pytestconfig.cache) as c: + yield c + + +@pytest.fixture(scope="session") +def client2(pytestconfig): + with load_client(2, pytestconfig.cache) as c: + yield c + + +@pytest.fixture # (scope="session") +def client(client1, thread): + client1.setDefaultThread(thread["id"], thread["type"]) + yield client1 + client1.resetDefaultThread() + + +@pytest.fixture(scope="session", params=["client1", "client2"]) +def client_all(request, client1, client2): + return client1 if request.param == "client1" else client2 + + +@pytest.fixture(scope="session") +def catch_event(client2): + t = ClientThread(client2) + t.start() + + @contextmanager + def inner(method_name): + caught = CaughtValue() + old_method = getattr(client2, method_name) + + # Will be called by the other thread + def catch_value(*args, **kwargs): + old_method(*args, **kwargs) + # Make sure the `set` is only called once + if not caught.is_set(): + caught.set(kwargs) + + setattr(client2, method_name, catch_value) + yield caught + caught.wait() + if not caught.is_set(): + raise ValueError("The value could not be caught") + setattr(client2, method_name, old_method) + + yield inner + + t.should_stop.set() + + try: + # Make the client send a messages to itself, so the blocking pull request will return + # This is probably not safe, since the client is making two requests simultaneously + client2.sendMessage("Shutdown", client2.uid) + finally: + t.join() + + +@pytest.fixture # (scope="session") +def compare(client, thread): + def inner(caught_event, **kwargs): + d = { + "author_id": client.uid, + "thread_id": client.uid + if thread["type"] == ThreadType.USER + else thread["id"], + "thread_type": thread["type"], + } + d.update(kwargs) + return subset(caught_event.res, **d) + + return inner diff --git a/tests/test_base.py b/tests/test_base.py new file mode 100644 index 0000000..6a60482 --- /dev/null +++ b/tests/test_base.py @@ -0,0 +1,55 @@ +# -*- coding: utf-8 -*- + +from __future__ import unicode_literals + +import pytest +import py_compile + +from glob import glob +from os import path, environ +from fbchat import Client +from fbchat.models import FBchatUserError, Message + + +@pytest.mark.offline +def test_examples(): + # Compiles the examples, to check for syntax errors + for name in glob(path.join(path.dirname(__file__), "../examples", "*.py")): + py_compile.compile(name) + + +@pytest.mark.trylast +@pytest.mark.expensive +def test_login(client1): + assert client1.isLoggedIn() + email = client1.email + password = client1.password + + client1.logout() + + assert not client1.isLoggedIn() + + with pytest.raises(FBchatUserError): + client1.login("", "", max_tries=1) + + client1.login(email, password) + + assert client1.isLoggedIn() + + +@pytest.mark.trylast +def test_sessions(client1): + session = client1.getSession() + Client("no email needed", "no password needed", session_cookies=session) + client1.setSession(session) + assert client1.isLoggedIn() + + +@pytest.mark.tryfirst +def test_default_thread(client1, thread): + client1.setDefaultThread(thread["id"], thread["type"]) + assert client1.send(Message(text="Sent to the specified thread")) + + client1.resetDefaultThread() + with pytest.raises(ValueError): + client1.send(Message(text="Should not be sent")) diff --git a/tests/test_fetch.py b/tests/test_fetch.py new file mode 100644 index 0000000..d755c5a --- /dev/null +++ b/tests/test_fetch.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- + +from __future__ import unicode_literals + +import pytest + +from os import path +from fbchat.models import ThreadType, Message, Mention, EmojiSize, Sticker +from utils import subset + + +def test_fetch_all_users(client): + users = client.fetchAllUsers() + assert len(users) > 0 + + +def test_fetch_thread_list(client): + threads = client.fetchThreadList(limit=2) + assert len(threads) == 2 + + +@pytest.mark.parametrize( + "emoji, emoji_size", + [ + ("😆", EmojiSize.SMALL), + ("😆", EmojiSize.MEDIUM), + ("😆", EmojiSize.LARGE), + # These fail because the emoji is made into a sticker + # This should be fixed + pytest.mark.xfail((None, EmojiSize.SMALL)), + pytest.mark.xfail((None, EmojiSize.MEDIUM)), + pytest.mark.xfail((None, EmojiSize.LARGE)), + ], +) +def test_fetch_message_emoji(client, emoji, emoji_size): + mid = client.sendEmoji(emoji, emoji_size) + message, = client.fetchThreadMessages(limit=1) + + assert subset( + vars(message), uid=mid, author=client.uid, text=emoji, emoji_size=emoji_size + ) + + +def test_fetch_message_mentions(client): + text = "This is a test of fetchThreadMessages" + mentions = [Mention(client.uid, offset=10, length=4)] + + mid = client.send(Message(text, mentions=mentions)) + message, = client.fetchThreadMessages(limit=1) + + assert subset(vars(message), uid=mid, author=client.uid, text=text) + for i, m in enumerate(mentions): + assert vars(message.mentions[i]) == vars(m) + + +@pytest.mark.parametrize("sticker_id", ["767334476626295"]) +def test_fetch_message_sticker(client, sticker_id): + mid = client.send(Message(sticker=Sticker(sticker_id))) + message, = client.fetchThreadMessages(limit=1) + + assert subset(vars(message), uid=mid, author=client.uid) + assert subset(vars(message.sticker), uid=sticker_id) + + +def test_fetch_info(client1, group): + info = client1.fetchUserInfo("4")["4"] + assert info.name == "Mark Zuckerberg" + + info = client1.fetchGroupInfo(group["id"])[group["id"]] + assert info.type == ThreadType.GROUP + + +def test_fetch_image_url(client): + url = path.join(path.dirname(__file__), "image.png") + + client.sendLocalImage(url) + message, = client.fetchThreadMessages(limit=1) + + assert client.fetchImageUrl(message.attachments[0].uid) diff --git a/tests/test_message_management.py b/tests/test_message_management.py new file mode 100644 index 0000000..ed6c447 --- /dev/null +++ b/tests/test_message_management.py @@ -0,0 +1,12 @@ +# -*- coding: utf-8 -*- + +from __future__ import unicode_literals + +import pytest + +from fbchat.models import Message, MessageReaction + + +def test_set_reaction(client): + mid = client.send(Message(text="This message will be reacted to")) + client.reactToMessage(mid, MessageReaction.LOVE) diff --git a/tests/test_search.py b/tests/test_search.py new file mode 100644 index 0000000..dda9568 --- /dev/null +++ b/tests/test_search.py @@ -0,0 +1,18 @@ +# -*- coding: utf-8 -*- + +from __future__ import unicode_literals + +from fbchat.models import ThreadType + + +def test_search_for(client1): + users = client1.searchForUsers("Mark Zuckerberg") + assert len(users) > 0 + + u = users[0] + + assert u.uid == "4" + assert u.type == ThreadType.USER + assert u.photo[:4] == "http" + assert u.url[:4] == "http" + assert u.name == "Mark Zuckerberg" diff --git a/tests/test_send.py b/tests/test_send.py new file mode 100644 index 0000000..82098d7 --- /dev/null +++ b/tests/test_send.py @@ -0,0 +1,110 @@ +# -*- coding: utf-8 -*- + +from __future__ import unicode_literals + +import pytest + +from os import path +from fbchat.models import Message, Mention, EmojiSize, FBchatFacebookError, Sticker +from utils import subset + + +@pytest.mark.parametrize( + "text", + [ + "test_send", + "😆", + "\\\n\t%?&'\"", + "ˁҭʚ¹Ʋջوװ՞ޱɣࠚԹБɑȑңКએ֭ʗыԈٌʼőԈ×௴nચϚࠖణٔє܅Ԇޑط", + "a" * 20000, # Maximum amount of characters you can send + ], +) +def test_send_text(client, catch_event, compare, text): + with catch_event("onMessage") as x: + mid = client.sendMessage(text) + + assert compare(x, mid=mid, message=text) + assert subset(vars(x.res["message_object"]), uid=mid, author=client.uid, text=text) + + +@pytest.mark.parametrize( + "emoji, emoji_size", + [ + ("😆", EmojiSize.SMALL), + ("😆", EmojiSize.MEDIUM), + ("😆", EmojiSize.LARGE), + # These fail because the emoji is made into a sticker + # This should be fixed + pytest.mark.xfail((None, EmojiSize.SMALL)), + pytest.mark.xfail((None, EmojiSize.MEDIUM)), + pytest.mark.xfail((None, EmojiSize.LARGE)), + ], +) +def test_send_emoji(client, catch_event, compare, emoji, emoji_size): + with catch_event("onMessage") as x: + mid = client.sendEmoji(emoji, emoji_size) + + assert compare(x, mid=mid, message=emoji) + assert subset( + vars(x.res["message_object"]), + uid=mid, + author=client.uid, + text=emoji, + emoji_size=emoji_size, + ) + + +@pytest.mark.xfail(raises=FBchatFacebookError) +@pytest.mark.parametrize("message", [Message("a" * 20001)]) +def test_send_invalid(client, message): + client.send(message) + + +def test_send_mentions(client, client2, thread, catch_event, compare): + text = "Hi there @me, @other and @thread" + mentions = [ + dict(thread_id=client.uid, offset=9, length=3), + dict(thread_id=client2.uid, offset=14, length=6), + dict(thread_id=thread["id"], offset=26, length=7), + ] + with catch_event("onMessage") as x: + mid = client.send(Message(text, mentions=[Mention(**d) for d in mentions])) + + assert compare(x, mid=mid, message=text) + assert subset(vars(x.res["message_object"]), uid=mid, author=client.uid, text=text) + # The mentions are not ordered by offset + for m in x.res["message_object"].mentions: + assert vars(m) in mentions + + +@pytest.mark.parametrize( + "sticker_id", + ["767334476626295", pytest.mark.xfail("0", raises=FBchatFacebookError)], +) +def test_send_sticker(client, catch_event, compare, sticker_id): + with catch_event("onMessage") as x: + mid = client.send(Message(sticker=Sticker(sticker_id))) + + assert compare(x, mid=mid) + assert subset(vars(x.res["message_object"]), uid=mid, author=client.uid) + assert subset(vars(x.res["message_object"].sticker), uid=sticker_id) + + +@pytest.mark.parametrize( + "method_name, url", + [ + ( + "sendRemoteImage", + "https://github.com/carpedm20/fbchat/raw/master/tests/image.png", + ), + ("sendLocalImage", path.join(path.dirname(__file__), "image.png")), + ], +) +def test_send_images(client, catch_event, compare, method_name, url): + text = "An image sent with {}".format(method_name) + with catch_event("onMessage") as x: + mid = getattr(client, method_name)(url, Message(text)) + + assert compare(x, mid=mid, message=text) + assert subset(vars(x.res["message_object"]), uid=mid, author=client.uid, text=text) + assert x.res["message_object"].attachments[0] diff --git a/tests/test_tests.py b/tests/test_tests.py new file mode 100644 index 0000000..cfb2600 --- /dev/null +++ b/tests/test_tests.py @@ -0,0 +1,12 @@ +# -*- coding: utf-8 -*- + +from __future__ import unicode_literals + +import pytest + + +def test_catch_event(client2, catch_event): + mid = "test" + with catch_event("onMessage") as x: + client2.onMessage(mid=mid) + assert x.res['mid'] == mid diff --git a/tests/test_thread_interraction.py b/tests/test_thread_interraction.py new file mode 100644 index 0000000..7aa744a --- /dev/null +++ b/tests/test_thread_interraction.py @@ -0,0 +1,112 @@ +# -*- coding: utf-8 -*- + +from __future__ import unicode_literals + +import pytest + +from fbchat.models import ( + Message, + ThreadType, + FBchatFacebookError, + TypingStatus, + ThreadColor, +) +from utils import random_hex, subset +from os import environ + + +def test_remove_from_and_add_to_group(client1, client2, group, catch_event): + # Test both methods, while ensuring that the user gets added to the group + try: + with catch_event("onPersonRemoved") as x: + client1.removeUserFromGroup(client2.uid, group["id"]) + assert subset( + x.res, removed_id=client2.uid, author_id=client1.uid, thread_id=group["id"] + ) + finally: + with catch_event("onPeopleAdded") as x: + mid = client1.addUsersToGroup(client2.uid, group["id"]) + assert subset( + x.res, + mid=mid, + added_ids=[client2.uid], + author_id=client1.uid, + thread_id=group["id"], + ) + + +@pytest.mark.xfail( + raises=FBchatFacebookError, reason="Apparently changeThreadTitle is broken" +) +def test_change_title(client1, catch_event, group): + title = random_hex() + with catch_event("onTitleChange") as x: + mid = client1.changeThreadTitle(title, group["id"]) + assert subset( + x.res, + mid=mid, + author_id=client1.uid, + new_title=title, + thread_id=group["id"], + thread_type=ThreadType.GROUP, + ) + + +def test_change_nickname(client, client_all, catch_event, compare): + nickname = random_hex() + with catch_event("onNicknameChange") as x: + client.changeNickname(nickname, client_all.uid) + assert compare(x, changed_for=client_all.uid, new_nickname=nickname) + + +@pytest.mark.parametrize("emoji", ["😀", "😂", "😕", "😍"]) +def test_change_emoji(client, catch_event, compare, emoji): + with catch_event("onEmojiChange") as x: + client.changeThreadEmoji(emoji) + assert compare(x, new_emoji=emoji) + + +@pytest.mark.xfail(raises=FBchatFacebookError) +@pytest.mark.parametrize("emoji", ["🙃", "not an emoji"]) +def test_change_emoji_invalid(client, emoji): + client.changeThreadEmoji(emoji) + + +@pytest.mark.parametrize( + "color", + [ + pytest.mark.xfail( + x, reason="Apparently changing ThreadColor.MESSENGER_BLUE is broken" + ) + if x == ThreadColor.MESSENGER_BLUE + else x + if x == ThreadColor.PUMPKIN + else pytest.mark.expensive(x) + for x in ThreadColor + ], +) +def test_change_color(client, catch_event, compare, color): + if color == ThreadColor.MESSENGER_BLUE: + pytest.xfail(reason="Apparently changing ThreadColor.MESSENGER_BLUE is broken") + with catch_event("onColorChange") as x: + client.changeThreadColor(color) + assert compare(x, new_color=color) + + +@pytest.mark.xfail( + raises=FBchatFacebookError, strict=False, reason="Should fail, but doesn't" +) +def test_change_color_invalid(client): + class InvalidColor: + value = "#0077ff" + + client.changeThreadColor(InvalidColor()) + + +@pytest.mark.xfail(reason="Apparently onTyping is broken") +@pytest.mark.parametrize("status", TypingStatus) +def test_typing_status(client, catch_event, compare, status): + with catch_event("onTyping") as x: + client.setTypingStatus(status) + # x.wait(40) + assert compare(x, status=status) diff --git a/tests/utils.py b/tests/utils.py new file mode 100644 index 0000000..741f798 --- /dev/null +++ b/tests/utils.py @@ -0,0 +1,83 @@ +# -*- coding: utf-8 -*- + +from __future__ import unicode_literals + +import threading +import logging +import six + +from os import environ +from random import randrange +from contextlib import contextmanager +from six import viewitems +from fbchat import Client +from fbchat.models import ThreadType + +log = logging.getLogger("fbchat.tests").addHandler(logging.NullHandler()) + + +class ClientThread(threading.Thread): + def __init__(self, client, *args, **kwargs): + self.client = client + self.should_stop = threading.Event() + super(ClientThread, self).__init__(*args, **kwargs) + + def start(self): + self.client.startListening() + self.client.doOneListen() # QPrimer, Facebook now knows we're about to start pulling + super(ClientThread, self).start() + + def run(self): + while not self.should_stop.is_set() and self.client.doOneListen(): + pass + + self.client.stopListening() + + +if six.PY2: + event_class = threading._Event +else: + event_class = threading.Event + + +class CaughtValue(event_class): + def set(self, res): + self.res = res + super(CaughtValue, self).set() + + def wait(self, timeout=3): + super(CaughtValue, self).wait(timeout=timeout) + + +def random_hex(length=20): + return "{:X}".format(randrange(16 ** length)) + + +def subset(a, **b): + print(a) + print(b) + return viewitems(b) <= viewitems(a) + + +def load_variable(name, cache): + var = environ.get(name, None) + if var is not None: + if cache.get(name, None) != var: + cache.set(name, var) + return var + + var = cache.get(name, None) + if var is None: + raise ValueError("Variable {!r} neither in environment nor cache".format(name)) + return var + + +@contextmanager +def load_client(n, cache): + client = Client( + load_variable("client{}_email".format(n), cache), + load_variable("client{}_password".format(n), cache), + session_cookies=cache.get("client{}_session".format(n), None), + ) + yield client + cache.set("client{}_session".format(n), client.getSession()) From e614800d5f0f5d4e7a4d4e18edaac1069d4f2ca9 Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Mon, 4 Jun 2018 13:57:21 +0200 Subject: [PATCH 004/126] Update encrypted passwords --- .travis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 1b354d3..7b38f80 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,9 +11,9 @@ env: # These two accounts are made specifically for this purpose, and the passwords are really only encrypted for obscurity # In reality, you could probably still login with the accounts by looking at log output from travis-ci.org - client1_email=travis.fbchat1@gmail.com # Facebook ID: 100023782141139 - - secure: "JrQ8mrE7S8ActFiQF5ulICi9jXrluYTuEM0cHphI1N/Zj4pEw+k24hVhfGJvLLuIDRV12DxScc7dKgUIvqavc2Ko9cy0Ge7GTkjAjGYiyCPabxUUjgtPB173pK0x9nkjmyXdTbb2P4ZsaIfxPwSGPWS77jEkEboqia8Cqr/RhVA=" # client1_password + - secure: "DUJwuvaHCfC5xOAoKGOrRfYDCZuLySGlvNQ4aQlJvSiligsyRMTkR4HmCS3u03nVx4nPiceTXzrXGVYPjb8Gkg+pQ4uG5M2AeNBEEi8JjM1T3QAVYjCF/A1CKPteHjrXtlWi9IhPcrOPf4Ve9V6TqZg3x/XNzq//ZOuBm21Lr8FtZyUnqwKNJ5qFY9+IQtW1lulBdP464+U5dUrJ8+xmCunI9a/mSJ9w06FEBRnBkso3X8bVIsfeTpZ9eedzCEWwfShoAhIs63818pN3GFqzAeO+r/PG/ZrVzoAKLAcnCJX/JZtfyq56j55CQQH7TJm2TPXWAO3Y4LXvjeraqfOCdD3w5Gefns3C1zshic9tN9k57D3INQ4KrN9dlTElKZC9W2Sx0nITfLv82IBvkDIX2cEJLjl185zAZKXfqhpZoTyRsDeb2TPK5D36yM+kPMxiPYsS99TOYz/noaHBSqZj5sTkc1MTAEwYBBK0bJy+iw8LZsLuy3UVUO6OUzSUE34BtwKyAHnkhggIxof40Ed8KWsMCaz65j3+MWjdEmF0ZUt7OFMuQ+IbbaacQD262E1AFv/BhwYmGPvBuU06p0g1uph7jCNfMAWoAjayP9q0vqGyen6aNgNcNEGGLB7IvIRugztzEdvmnXIU7ATM87MWSny0K9UL8kDrR7vSS/JtSJ8=" # client1_password - client2_email=fbchat.travis2@gmail.com # Facebook ID: 100026538491708 - - secure: "AGQfwIm6VP3EosnP/Mu7Em0+gb5638+INMqXaJ8HEr2kkV0c12C2G2aDRzsD7DjinKTfGsPAMvY3HPmtx8luU7urQeM55ArmOgeZbbLK+I+hmm08lubBc/Ik3OSehZc0u7IqKIHTxOxlYMzCgZCFQYT0QtOVZUt8Q529AzbUVv4=" # client2_password + - secure: "AO9lE7H00bkgtyXiFfzUmkciFIZw957Z6OS/9GlmXfTO+KBQm7+wVMCLQUhx0+d6+EgpAiY0BQ+tFFyx5kuRrm4rI826EjY48cVM0tW4tnvWCHp036Muz0J7D3hmwtC2XYCySosL9evZm9cfRr02kUUltWqxBQHBRoWW1RoeYLBsTZ9YdDaj9VRk70TrC+jZ8bRi1647g7ssUZKI6x6gNxAWtwY0CwMIZvpUDgMTiyjHSlxu/qs+IjLsZa6z9IU2s0drbdLqnmNwCst9cjbPziDnMZfM+3/3Ty12nCCyagV/+2YU1CqLstvZIji+iH/DFtmq4PWpU2zpbZlPUWfR0e0nTfNVvNCzIic+guLScwvcgtc6fvQzNjog9Q1gVmsDaVwSTfbCOsosJtpCQS9DNQ2v9mn8PTMTNO1kWnfsEU1y3KWXPN0ixWKUx6EGQDr3H3cMOAweADyIMNwIutanJGBfDF+JAF8B/YNfmNfktN5QsmNS0P46F+04SFlYJNSD8Hbg9p45He46AQovedNS8mUnJ3AWhuScNlLF0GMZvwJet0FgCMqSOvUUh+6GHio1wPKNFKyD1sqiY1ZLMyZ2yavt+Ap6dmqb44e19FsqjYxlGLuDGTP7bF2m5VweWgnEIFZPFpTdhn67xQcX1eTzMqSPB0nOt8V/mqGn6uleduU=" # client2_password - group_id=1463789480385605 before_script: @@ -28,7 +28,7 @@ deploy: provider: pypi user: madsmtm password: - secure: "fH7+JhSnhIh1FZPgt+TE5J+REVCHaasEuhXZmpV8NgOrIZMbTtGOAfbWcwZWNrgoODN+adZFAS0OMDBEKL4WDudM4aXtrX3W4efy4Btmrn10YiAIgGQhG2HtQeM8HMAWX6wyY+ZnQz2NcJYL/SQqRWfRnHtMJlQVYErzqubdB7Y=" + secure: "D6RDwtfn4QhT/zMAW/7cSacdb0/6F0mpmSG9L4k3pLlxxXeXa12+do7dYMJFRSkzHmZ08P6xz/Gh/41QkNHN3AWRg11PNlVB2HfQBgzQz31Q2m5XgweTgVTkfx9HAGoa8DNKt/8Xay/hTyuKUyxJlLghLSTr2ZRK/EtNo1IdLPfUIV5S67bYQzbD5u7y5xfi65nd5RpgHCFl49LJ6CF++D9X/MvwTTyy8qceEij0XhIPZ6aFMb5Zf1pAAvgeWnPxmGD7RzL2zrfhizQTb1E+Vp/XVcdE1qF6YD7Wv3I2TCsELJIA3kO+RxHG3fWo7LQAKZe3zWKPLNBvf6w7p9W89CXjqAMA4X00ZCLNU3/VCxRcW/I9hc4/SzScaV22euR9+1hGkuD9I0LFk/SlH52f1i0QPdlm1P4UMS1FNSZal6gw75WWOCdGhJTmWv5JNZYFdUCl5pfSJTMexFgCmdawzRivaqGO+T3yrlPB2dttsesOaHTwTxu/aVaMC5c57kuataUJ5qwjOieTuAcBZ3v/WjxDtpj44FTEymtTuFHmNmq6uJFMROKdTVby9z0WGLJDnF6KM5wuaAC5IFPGuhOOPtbd3b4EMxaaPQY9jysBHStLF2Vc0YU/KO6XzKY8+LAUvQzeZaAuE11eVfx00q9VsDQ8P3qzBYQbmNf1d0f9OKI=" on: python: 3.6 branch: master From 36742bf30b2f8456a0a4a618e49ee2e2df24ff2f Mon Sep 17 00:00:00 2001 From: ThatAlexanderA <38069912+ThatAlexanderA@users.noreply.github.com> Date: Mon, 4 Jun 2018 16:16:53 +0200 Subject: [PATCH 005/126] Added remove friend def --- fbchat/client.py | 32 ++++++++------------------------ 1 file changed, 8 insertions(+), 24 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index 5e79bd9..2cd5ec0 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -468,30 +468,14 @@ class Client(object): """ END DEFAULT THREAD METHODS """ - def removefriend(self, friend_id=None): - r = self._get(self.req_url.REMOVE_FRIENDFIRST + friend_id) - soup = bs(r.text, "lxml") - fb_dtsg_value = soup.find('input', {'name': 'fb_dtsg'}).get('value') - print self._session.cookies.get_dict().get('c_user') - print self._session.cookies.get_dict().get('xs') - payload = [ - { - "name": "fb_dtsg", - "value": fb_dtsg_value - }, - { - "name": "friend_id", - "value": friend_id - }, - { - "name": "unref", - "value": "none" - }, - { - "name": "confirm", - "value": "Confirm" - }] - r = self._post(self.req_url.REMOVE_FRIENDSECOND,payload) + def removeFriend(self, friend_id=None): + :param friend_id: The id of the friend that you want to remove + payload = { + "friend_id": friend_id, + "unref": "none", + "confirm": "Confirm", + } + r = self._post(self.req_url.REMOVE_FRIEND,payload) return r.ok """ FETCH METHODS From e3602e83ce96651b0b29306dd58331c2755442a3 Mon Sep 17 00:00:00 2001 From: ThatAlexanderA <38069912+ThatAlexanderA@users.noreply.github.com> Date: Mon, 4 Jun 2018 16:18:32 +0200 Subject: [PATCH 006/126] Added Remove Friend URl --- fbchat/utils.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/fbchat/utils.py b/fbchat/utils.py index b8a6454..7801b82 100644 --- a/fbchat/utils.py +++ b/fbchat/utils.py @@ -122,8 +122,7 @@ class ReqUrl(object): ATTACHMENT_PHOTO = "https://www.facebook.com/mercury/attachments/photo/" EVENT_REMINDER = "https://www.facebook.com/ajax/eventreminder/create" MODERN_SETTINGS_MENU = "https://www.facebook.com/bluebar/modern_settings_menu/" - REMOVE_FRIENDFIRST = "https://m.facebook.com/removefriend.php?friend_id=" - REMOVE_FRIENDSECOND = "https://m.facebook.com/a/removefriend.php" + REMOVE_FRIEND = "https://m.facebook.com/a/removefriend.php" pull_channel = 0 From 91778f43b7d8e90cf5f9a04389941f8790a22a83 Mon Sep 17 00:00:00 2001 From: ThatAlexanderA <38069912+ThatAlexanderA@users.noreply.github.com> Date: Mon, 4 Jun 2018 16:19:40 +0200 Subject: [PATCH 007/126] Update client.py --- fbchat/client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fbchat/client.py b/fbchat/client.py index 2cd5ec0..96c8bdc 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -469,7 +469,7 @@ class Client(object): END DEFAULT THREAD METHODS """ def removeFriend(self, friend_id=None): - :param friend_id: The id of the friend that you want to remove + """param friend_id: The id of the friend that you want to remove""" payload = { "friend_id": friend_id, "unref": "none", From cebe7a28c081adaccbc739ecccc33187b0be1f97 Mon Sep 17 00:00:00 2001 From: 2FWAH <36737818+2FWAH@users.noreply.github.com> Date: Fri, 1 Jun 2018 12:57:09 +0200 Subject: [PATCH 008/126] Fix onTyping detection FB changed the format of typing notification messages: - update "mtype" from "typ" to "ttyp". - Get thread ID from "to" to "thread_fbid" ("thread" looks the same) --- fbchat/client.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index 2b20d69..ae1af9e 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1529,9 +1529,9 @@ class Client(object): self.onInbox(unseen=m["unseen"], unread=m["unread"], recent_unread=m["recent_unread"], msg=m) # Typing - elif mtype == "typ": + elif mtype == "ttyp": author_id = str(m.get("from")) - thread_id = str(m.get("to")) + thread_id = str(m.get("thread_fbid")) if thread_id == self.uid: thread_type = ThreadType.USER else: From 1f359f2a721ad5819929f8c14e01f9c842559cf9 Mon Sep 17 00:00:00 2001 From: 2FWAH <36737818+2FWAH@users.noreply.github.com> Date: Sun, 3 Jun 2018 22:33:15 +0200 Subject: [PATCH 009/126] Call onTyping on "typ" or "ttyp" messages FB returns "typ" for ONE-TO-ONE conversations and "ttyp" for GROUP conversations. --- fbchat/client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fbchat/client.py b/fbchat/client.py index ae1af9e..d99a20b 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1529,7 +1529,7 @@ class Client(object): self.onInbox(unseen=m["unseen"], unread=m["unread"], recent_unread=m["recent_unread"], msg=m) # Typing - elif mtype == "ttyp": + elif mtype == "typ" or mtype == "ttyp": author_id = str(m.get("from")) thread_id = str(m.get("thread_fbid")) if thread_id == self.uid: From 62e17daf780614cb48dcfaadbd8f4bcd3628eeda Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Mon, 4 Jun 2018 23:57:50 +0200 Subject: [PATCH 010/126] `thread_fbid` is not available with `typ`, there `thread_id = author_id` Also enabled tests --- fbchat/client.py | 13 +++++++++---- tests/test_thread_interraction.py | 2 -- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index d99a20b..392f71a 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1531,11 +1531,16 @@ class Client(object): # Typing elif mtype == "typ" or mtype == "ttyp": author_id = str(m.get("from")) - thread_id = str(m.get("thread_fbid")) - if thread_id == self.uid: - thread_type = ThreadType.USER - else: + thread_id = m.get("thread_fbid") + if thread_id: thread_type = ThreadType.GROUP + thread_id = str(thread_id) + else: + thread_type = ThreadType.USER + if author_id == self.uid: + thread_id = m.get("to") + else: + thread_id = author_id typing_status = TypingStatus(m.get("st")) self.onTyping(author_id=author_id, status=typing_status, thread_id=thread_id, thread_type=thread_type, msg=m) diff --git a/tests/test_thread_interraction.py b/tests/test_thread_interraction.py index 7aa744a..9844998 100644 --- a/tests/test_thread_interraction.py +++ b/tests/test_thread_interraction.py @@ -103,10 +103,8 @@ def test_change_color_invalid(client): client.changeThreadColor(InvalidColor()) -@pytest.mark.xfail(reason="Apparently onTyping is broken") @pytest.mark.parametrize("status", TypingStatus) def test_typing_status(client, catch_event, compare, status): with catch_event("onTyping") as x: client.setTypingStatus(status) - # x.wait(40) assert compare(x, status=status) From a4dfe0d279569f76b86566195b30a8b7beb3d851 Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Tue, 5 Jun 2018 12:55:03 +0200 Subject: [PATCH 011/126] `changeThreadColor` now works with `MESSENGER_BLUE` again --- fbchat/client.py | 2 +- tests/test_thread_interraction.py | 10 ++-------- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index 392f71a..aedcd0d 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1138,7 +1138,7 @@ class Client(object): thread_id, thread_type = self._getThread(thread_id, None) data = { - 'color_choice': color.value, + 'color_choice': color.value if color != ThreadColor.MESSENGER_BLUE else '', 'thread_or_other_fbid': thread_id } diff --git a/tests/test_thread_interraction.py b/tests/test_thread_interraction.py index 9844998..8737b60 100644 --- a/tests/test_thread_interraction.py +++ b/tests/test_thread_interraction.py @@ -75,19 +75,13 @@ def test_change_emoji_invalid(client, emoji): @pytest.mark.parametrize( "color", [ - pytest.mark.xfail( - x, reason="Apparently changing ThreadColor.MESSENGER_BLUE is broken" - ) - if x == ThreadColor.MESSENGER_BLUE - else x - if x == ThreadColor.PUMPKIN + x + if x in [ThreadColor.MESSENGER_BLUE, ThreadColor.PUMPKIN] else pytest.mark.expensive(x) for x in ThreadColor ], ) def test_change_color(client, catch_event, compare, color): - if color == ThreadColor.MESSENGER_BLUE: - pytest.xfail(reason="Apparently changing ThreadColor.MESSENGER_BLUE is broken") with catch_event("onColorChange") as x: client.changeThreadColor(color) assert compare(x, new_color=color) From 4490360e11824de22036d03972d4999664d05c5e Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Tue, 5 Jun 2018 13:16:14 +0200 Subject: [PATCH 012/126] Changed encrypted passwords to point to the free TravisCI version --- .travis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 7b38f80..1511593 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,9 +11,9 @@ env: # These two accounts are made specifically for this purpose, and the passwords are really only encrypted for obscurity # In reality, you could probably still login with the accounts by looking at log output from travis-ci.org - client1_email=travis.fbchat1@gmail.com # Facebook ID: 100023782141139 - - secure: "DUJwuvaHCfC5xOAoKGOrRfYDCZuLySGlvNQ4aQlJvSiligsyRMTkR4HmCS3u03nVx4nPiceTXzrXGVYPjb8Gkg+pQ4uG5M2AeNBEEi8JjM1T3QAVYjCF/A1CKPteHjrXtlWi9IhPcrOPf4Ve9V6TqZg3x/XNzq//ZOuBm21Lr8FtZyUnqwKNJ5qFY9+IQtW1lulBdP464+U5dUrJ8+xmCunI9a/mSJ9w06FEBRnBkso3X8bVIsfeTpZ9eedzCEWwfShoAhIs63818pN3GFqzAeO+r/PG/ZrVzoAKLAcnCJX/JZtfyq56j55CQQH7TJm2TPXWAO3Y4LXvjeraqfOCdD3w5Gefns3C1zshic9tN9k57D3INQ4KrN9dlTElKZC9W2Sx0nITfLv82IBvkDIX2cEJLjl185zAZKXfqhpZoTyRsDeb2TPK5D36yM+kPMxiPYsS99TOYz/noaHBSqZj5sTkc1MTAEwYBBK0bJy+iw8LZsLuy3UVUO6OUzSUE34BtwKyAHnkhggIxof40Ed8KWsMCaz65j3+MWjdEmF0ZUt7OFMuQ+IbbaacQD262E1AFv/BhwYmGPvBuU06p0g1uph7jCNfMAWoAjayP9q0vqGyen6aNgNcNEGGLB7IvIRugztzEdvmnXIU7ATM87MWSny0K9UL8kDrR7vSS/JtSJ8=" # client1_password + - secure: "W1NON6qaLnvYIOVoC93MXkmbAIkUkHcGREBwN0BSVM3cLuMduk4VVkz6PY2T8bnntGYVwicXwcn5aNJ6pDue17TBZqGPk/tdpws8mnAZUtBYhpkIFTTlyh5kJSZejx9fd5s4nceGpH6ofCCnNxPp2PdHKU8piqnQYZVQ4cFNNDE=" # client1_password - client2_email=fbchat.travis2@gmail.com # Facebook ID: 100026538491708 - - secure: "AO9lE7H00bkgtyXiFfzUmkciFIZw957Z6OS/9GlmXfTO+KBQm7+wVMCLQUhx0+d6+EgpAiY0BQ+tFFyx5kuRrm4rI826EjY48cVM0tW4tnvWCHp036Muz0J7D3hmwtC2XYCySosL9evZm9cfRr02kUUltWqxBQHBRoWW1RoeYLBsTZ9YdDaj9VRk70TrC+jZ8bRi1647g7ssUZKI6x6gNxAWtwY0CwMIZvpUDgMTiyjHSlxu/qs+IjLsZa6z9IU2s0drbdLqnmNwCst9cjbPziDnMZfM+3/3Ty12nCCyagV/+2YU1CqLstvZIji+iH/DFtmq4PWpU2zpbZlPUWfR0e0nTfNVvNCzIic+guLScwvcgtc6fvQzNjog9Q1gVmsDaVwSTfbCOsosJtpCQS9DNQ2v9mn8PTMTNO1kWnfsEU1y3KWXPN0ixWKUx6EGQDr3H3cMOAweADyIMNwIutanJGBfDF+JAF8B/YNfmNfktN5QsmNS0P46F+04SFlYJNSD8Hbg9p45He46AQovedNS8mUnJ3AWhuScNlLF0GMZvwJet0FgCMqSOvUUh+6GHio1wPKNFKyD1sqiY1ZLMyZ2yavt+Ap6dmqb44e19FsqjYxlGLuDGTP7bF2m5VweWgnEIFZPFpTdhn67xQcX1eTzMqSPB0nOt8V/mqGn6uleduU=" # client2_password + - secure: "V7RB3go2Tc/DdW1x9DkMI+vCfnOgiS3ygmFCABs/GjfPZjZL7VLMJgYGlx0cjeeeN+Oxa2GrhczRAKeMdGB6Ss2lGGAVs6cjJ56ODuBHWT6/FNzLjtDkTnjD+Kfh0l8ZOdxTF3MQ6M/9hU6z5ek+XYGr7u+/7wOYZ5L2cK5MaQ0=" # client2_password - group_id=1463789480385605 before_script: @@ -28,7 +28,7 @@ deploy: provider: pypi user: madsmtm password: - secure: "D6RDwtfn4QhT/zMAW/7cSacdb0/6F0mpmSG9L4k3pLlxxXeXa12+do7dYMJFRSkzHmZ08P6xz/Gh/41QkNHN3AWRg11PNlVB2HfQBgzQz31Q2m5XgweTgVTkfx9HAGoa8DNKt/8Xay/hTyuKUyxJlLghLSTr2ZRK/EtNo1IdLPfUIV5S67bYQzbD5u7y5xfi65nd5RpgHCFl49LJ6CF++D9X/MvwTTyy8qceEij0XhIPZ6aFMb5Zf1pAAvgeWnPxmGD7RzL2zrfhizQTb1E+Vp/XVcdE1qF6YD7Wv3I2TCsELJIA3kO+RxHG3fWo7LQAKZe3zWKPLNBvf6w7p9W89CXjqAMA4X00ZCLNU3/VCxRcW/I9hc4/SzScaV22euR9+1hGkuD9I0LFk/SlH52f1i0QPdlm1P4UMS1FNSZal6gw75WWOCdGhJTmWv5JNZYFdUCl5pfSJTMexFgCmdawzRivaqGO+T3yrlPB2dttsesOaHTwTxu/aVaMC5c57kuataUJ5qwjOieTuAcBZ3v/WjxDtpj44FTEymtTuFHmNmq6uJFMROKdTVby9z0WGLJDnF6KM5wuaAC5IFPGuhOOPtbd3b4EMxaaPQY9jysBHStLF2Vc0YU/KO6XzKY8+LAUvQzeZaAuE11eVfx00q9VsDQ8P3qzBYQbmNf1d0f9OKI=" + secure: "VA0MLSrwIW/T2KjMwjLZCzrLHw8pJT6tAvb48t7qpBdm8x192hax61pz1TaBZoJvlzyBPFKvluftuclTc7yEFwzXe7Gjqgd/ODKZl/wXDr36hQ7BBOLPZujdwmWLvTzMh3eJZlvkgcLCzrvK3j2oW8cM/+FZeVi/5/FhVuJ4ofs=" on: python: 3.6 branch: master From 7bf6a9fadc2011dbcac805d47b9f3e89057d7f33 Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Tue, 5 Jun 2018 13:17:46 +0200 Subject: [PATCH 013/126] Version up, thanks to @2FWAH * Fixed `onTyping` * Fixed `changeThreadColor` with `MESSENGER_BLUE ` --- fbchat/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fbchat/__init__.py b/fbchat/__init__.py index 67ef0a9..988000a 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.3.7' +__version__ = '1.3.8' __license__ = 'BSD' __author__ = 'Taehoon Kim; Moreels Pieter-Jan; Mads Marquart' __email__ = 'carpedm20@gmail.com' From b599033c54d96f62240d7bd35e6fbda14dfb0a7f Mon Sep 17 00:00:00 2001 From: ThatAlexanderA <38069912+ThatAlexanderA@users.noreply.github.com> Date: Tue, 5 Jun 2018 18:41:09 +0200 Subject: [PATCH 014/126] Updated removeFirend --- fbchat/client.py | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index 96c8bdc..448f92c 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -11,7 +11,12 @@ from .utils import * from .models import * from .graphql import * import time - +try: + from urllib.parse import urlparse + from urllib.parse import parse_qs +except ImportError: + from urlparse import urlparse + from urlparse import parse_qs class Client(object): @@ -469,14 +474,25 @@ class Client(object): END DEFAULT THREAD METHODS """ def removeFriend(self, friend_id=None): - """param friend_id: The id of the friend that you want to remove""" + """ + Removes a specifed friend from your friend list + :param friend_id: The id of the friend that you want to remove + :returns error when the removing was unsuccessful + :returns True when the removing was successful + """ payload = { "friend_id": friend_id, "unref": "none", "confirm": "Confirm", } r = self._post(self.req_url.REMOVE_FRIEND,payload) - return r.ok + dict = parse_qs(urlparse(r.url).query) + if "err" not in dict: + print ("Remove was successful!") + return True + else: + print ("Error while removing friend") + return False """ FETCH METHODS """ From c7cbbdd1c89e92cffdd0641ecd7f7f7f22e586c5 Mon Sep 17 00:00:00 2001 From: ThatAlexanderA <38069912+ThatAlexanderA@users.noreply.github.com> Date: Tue, 5 Jun 2018 21:56:31 +0200 Subject: [PATCH 015/126] Changed dict to query, replaced print with log --- fbchat/client.py | 50 +++++++++++++++++++++++------------------------- 1 file changed, 24 insertions(+), 26 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index 448f92c..099799f 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -12,11 +12,9 @@ from .models import * from .graphql import * import time try: - from urllib.parse import urlparse - from urllib.parse import parse_qs + from urllib.parse import urlparse,parse_qs except ImportError: - from urlparse import urlparse - from urlparse import parse_qs + from urlparse import urlparse,parse_qs class Client(object): @@ -473,26 +471,7 @@ class Client(object): """ END DEFAULT THREAD METHODS """ - def removeFriend(self, friend_id=None): - """ - Removes a specifed friend from your friend list - :param friend_id: The id of the friend that you want to remove - :returns error when the removing was unsuccessful - :returns True when the removing was successful - """ - payload = { - "friend_id": friend_id, - "unref": "none", - "confirm": "Confirm", - } - r = self._post(self.req_url.REMOVE_FRIEND,payload) - dict = parse_qs(urlparse(r.url).query) - if "err" not in dict: - print ("Remove was successful!") - return True - else: - print ("Error while removing friend") - return False + """ FETCH METHODS """ @@ -1337,8 +1316,27 @@ class Client(object): r = self._post(self.req_url.CONNECT, data) return r.ok - - + + def removeFriend(self, friend_id=None): + """ + Removes a specifed friend from your friend list + :param friend_id: The id of the friend that you want to remove + :return: Returns error if the removing was unsuccessful, returns True when successful. + """ + payload = { + "friend_id": friend_id, + "unref": "none", + "confirm": "Confirm", + } + r = self._post(self.req_url.REMOVE_FRIEND,payload) + query = parse_qs(urlparse(r.url).query) + if "err" not in query: + log.debug ("Remove was successful!") + return True + else: + log.debug ("Error while removing friend") + return False + """ LISTEN METHODS """ From 6116bc9ca42aec938d0fb967ff59d5df0afe7db3 Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Wed, 6 Jun 2018 16:39:23 +0200 Subject: [PATCH 016/126] `addUsersToGroup` can no longer return the message id Updated documentation and tests --- fbchat/client.py | 1 - tests/test_thread_interraction.py | 8 ++------ 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index aedcd0d..da9751a 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1038,7 +1038,6 @@ class Client(object): :param user_ids: One or more user IDs to add :param thread_id: Group ID to add people to. See :ref:`intro_threads` :type user_ids: list - :return: :ref:`Message ID ` of the executed action :raises: FBchatException if request failed """ thread_id, thread_type = self._getThread(thread_id, None) diff --git a/tests/test_thread_interraction.py b/tests/test_thread_interraction.py index 8737b60..e897dbb 100644 --- a/tests/test_thread_interraction.py +++ b/tests/test_thread_interraction.py @@ -25,13 +25,9 @@ def test_remove_from_and_add_to_group(client1, client2, group, catch_event): ) finally: with catch_event("onPeopleAdded") as x: - mid = client1.addUsersToGroup(client2.uid, group["id"]) + client1.addUsersToGroup(client2.uid, group["id"]) assert subset( - x.res, - mid=mid, - added_ids=[client2.uid], - author_id=client1.uid, - thread_id=group["id"], + x.res, added_ids=[client2.uid], author_id=client1.uid, thread_id=group["id"] ) From b2ff7fefaa5f8864fcada595ad5a35d259b0e2c7 Mon Sep 17 00:00:00 2001 From: Oren Date: Thu, 14 Jun 2018 16:19:09 +0300 Subject: [PATCH 017/126] Replace lxml with Python's built in html.parser --- fbchat/client.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index da9751a..7109644 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -209,7 +209,7 @@ class Client(object): self.ttstamp = '' r = self._get(self.req_url.BASE) - soup = bs(r.text, "lxml") + soup = bs(r.text, "html.parser") fb_dtsg_element = soup.find("input", {'name': 'fb_dtsg'}) if fb_dtsg_element: @@ -252,7 +252,7 @@ class Client(object): if not (self.email and self.password): raise FBchatUserError("Email and password not found.") - soup = bs(self._get(self.req_url.MOBILE).text, "lxml") + soup = bs(self._get(self.req_url.MOBILE).text, "html.parser") data = dict((elem['name'], elem['value']) for elem in soup.findAll("input") if elem.has_attr('value') and elem.has_attr('name')) data['email'] = self.email data['pass'] = self.password @@ -277,7 +277,7 @@ class Client(object): return False, r.url def _2FA(self, r): - soup = bs(r.text, "lxml") + soup = bs(r.text, "html.parser") data = dict() s = self.on2FACode() From 73f4c98be9dd920d54386e54424d16d57d4815c9 Mon Sep 17 00:00:00 2001 From: Oren Date: Thu, 14 Jun 2018 16:20:35 +0300 Subject: [PATCH 018/126] Remove lxml dependency --- requirements.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 5e641fc..fbd1adc 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,4 @@ requests -lxml beautifulsoup4 enum34; python_version < '3.4' six From 66736519ed56993c6a2aedbd8c29a7066152b294 Mon Sep 17 00:00:00 2001 From: Oren Date: Thu, 14 Jun 2018 16:20:57 +0300 Subject: [PATCH 019/126] Remove lxml dependency --- setup.py | 1 - 1 file changed, 1 deletion(-) diff --git a/setup.py b/setup.py index 0c47c6d..f2542ac 100644 --- a/setup.py +++ b/setup.py @@ -15,7 +15,6 @@ with open('README.rst') as f: requirements = [ 'requests', - 'lxml', 'beautifulsoup4' ] From d640e7d2ea99cc93da601289ae4ba6be897f17e5 Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Tue, 19 Jun 2018 13:49:10 +0200 Subject: [PATCH 020/126] Enabled pypy and pytest session caching, updated README --- .travis.yml | 6 +++++- README.rst | 10 +++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 1511593..b59cee8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,6 +5,7 @@ python: - 3.4 - 3.5 - 3.6 +- pypy env: global: @@ -22,7 +23,10 @@ before_script: script: python -m pytest || python -m pytest --lf; # Run failed tests twice -cache: pip +cache: + pip: true + directories: + - .pytest_cache deploy: provider: pypi diff --git a/README.rst b/README.rst index a1d14ea..6409ab5 100644 --- a/README.rst +++ b/README.rst @@ -5,21 +5,25 @@ fbchat: Facebook Chat (Messenger) for Python :target: LICENSE.txt :alt: License: BSD -.. image:: https://img.shields.io/badge/python-2.7%2C%203.4%2C%203.5%2C%203.6-blue.svg +.. image:: https://img.shields.io/badge/python-2.7%2C%203.4%2C%203.5%2C%203.6%20pypy-blue.svg :target: https://pypi.python.org/pypi/fbchat - :alt: Supported python versions: 2.7, 3.4, 3.5 and 3.6 + :alt: Supported python versions: 2.7, 3.4, 3.5, 3.6 and pypy .. image:: https://readthedocs.org/projects/fbchat/badge/?version=master :target: https://fbchat.readthedocs.io :alt: Documentation +.. image:: https://travis-ci.org/carpedm20/fbchat.svg?branch=master + :target: https://travis-ci.org/carpedm20/fbchat + :alt: Travis CI + Facebook Chat (`Messenger `__) for Python. This project was inspired by `facebook-chat-api `__. **No XMPP or API key is needed**. Just use your email and password. Go to `Read the Docs `__ to see the full documentation, -or jump right into the code by viewing the `examples `__ +or jump right into the code by viewing the `examples `__ Installation: From 44ebf38e47fda3b77df365183577ed3e217afde3 Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Wed, 20 Jun 2018 13:35:56 +0200 Subject: [PATCH 021/126] Updated `setup.py` and requirements, now we use `setup.cfg` --- .gitignore | 2 ++ .travis.yml | 6 +++- MANIFEST.in | 2 -- README.rst | 9 +++++ dev-requirements.txt | 2 ++ fbchat/__init__.py | 18 +++++----- requirements.txt | 1 - setup.cfg | 52 ++++++++++++++++++++++++++++ setup.py | 82 +++----------------------------------------- 9 files changed, 83 insertions(+), 91 deletions(-) create mode 100644 dev-requirements.txt create mode 100644 setup.cfg mode change 100644 => 100755 setup.py diff --git a/.gitignore b/.gitignore index dd3713c..cdfa971 100644 --- a/.gitignore +++ b/.gitignore @@ -8,9 +8,11 @@ # Packages *.egg *.egg-info +*.dist-info dist build eggs +.eggs parts bin var diff --git a/.travis.yml b/.travis.yml index b59cee8..8f1ccbc 100644 --- a/.travis.yml +++ b/.travis.yml @@ -17,6 +17,10 @@ env: - secure: "V7RB3go2Tc/DdW1x9DkMI+vCfnOgiS3ygmFCABs/GjfPZjZL7VLMJgYGlx0cjeeeN+Oxa2GrhczRAKeMdGB6Ss2lGGAVs6cjJ56ODuBHWT6/FNzLjtDkTnjD+Kfh0l8ZOdxTF3MQ6M/9hU6z5ek+XYGr7u+/7wOYZ5L2cK5MaQ0=" # client2_password - group_id=1463789480385605 +install: + - pip install -U -r requirements.txt + - pip install -U -r dev-requirements.txt + before_script: - if [[ "$TRAVIS_PYTHON_VERSION" = "2.7" ]]; then export PYTEST_ADDOPTS='-m ""'; fi; # expensive tests (otherwise disabled in pytest.ini) - if [[ "$TRAVIS_PULL_REQUEST" != false ]]; then export PYTEST_ADDOPTS='-m offline'; fi; # offline tests only @@ -33,7 +37,7 @@ deploy: user: madsmtm password: secure: "VA0MLSrwIW/T2KjMwjLZCzrLHw8pJT6tAvb48t7qpBdm8x192hax61pz1TaBZoJvlzyBPFKvluftuclTc7yEFwzXe7Gjqgd/ODKZl/wXDr36hQ7BBOLPZujdwmWLvTzMh3eJZlvkgcLCzrvK3j2oW8cM/+FZeVi/5/FhVuJ4ofs=" + distributions: sdist bdist_wheel on: - python: 3.6 branch: master tags: true diff --git a/MANIFEST.in b/MANIFEST.in index 8f0b06d..97e2ad3 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,4 +1,2 @@ include LICENSE.txt -include MANIFEST.in include README.rst -include setup.py diff --git a/README.rst b/README.rst index 6409ab5..441e203 100644 --- a/README.rst +++ b/README.rst @@ -31,6 +31,15 @@ Installation: $ pip install fbchat +You can also install from source, by using `setuptools` (You need at least version 30.3.0): + +.. code-block:: console + + $ git clone https://github.com/carpedm20/fbchat.git + $ cd fbchat + $ python setup.py install + + Maintainer ---------- diff --git a/dev-requirements.txt b/dev-requirements.txt new file mode 100644 index 0000000..9f73302 --- /dev/null +++ b/dev-requirements.txt @@ -0,0 +1,2 @@ +pytest +six diff --git a/fbchat/__init__.py b/fbchat/__init__.py index 988000a..4cf6cc9 100644 --- a/fbchat/__init__.py +++ b/fbchat/__init__.py @@ -1,28 +1,28 @@ # -*- coding: UTF-8 -*- -from __future__ import unicode_literals -from datetime import datetime -from .client import * - - """ fbchat ~~~~~~ Facebook Chat (Messenger) for Python - :copyright: (c) 2015 by Taehoon Kim. + :copyright: (c) 2015 - 2018 by Taehoon Kim :license: BSD, see LICENSE for more details. """ +from __future__ import unicode_literals -__copyright__ = 'Copyright 2015 - {} by Taehoon Kim'.format(datetime.now().year) +from .client import * + +__title__ = 'fbchat' __version__ = '1.3.8' +__description__ = 'Facebook Chat (Messenger) for Python' + +__copyright__ = 'Copyright 2015 - 2018 by Taehoon Kim' __license__ = 'BSD' + __author__ = 'Taehoon Kim; Moreels Pieter-Jan; Mads Marquart' __email__ = 'carpedm20@gmail.com' -__source__ = 'https://github.com/carpedm20/fbchat/' -__description__ = 'Facebook Chat (Messenger) for Python' __all__ = [ 'Client', diff --git a/requirements.txt b/requirements.txt index 5e641fc..22069fb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,4 +2,3 @@ requests lxml beautifulsoup4 enum34; python_version < '3.4' -six diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000..f6bb631 --- /dev/null +++ b/setup.cfg @@ -0,0 +1,52 @@ +[metadata] +name = fbchat +version = attr: fbchat.__version__ +license = BSD +license_file = LICENSE.txt + +author = Taehoon Kim +author_email = carpedm20@gmail.com +maintainer = Mads Marquart +maintainer_email = madsmtm@gmail.com + +description = Facebook Chat (Messenger) for Python +long_description = file: README.rst +long_description_content_type = text/x-rst + +keywords = Facebook FB Messenger Chat Api Bot +classifiers = + Development Status :: 3 - Alpha + Intended Audience :: Developers + Intended Audience :: Information Technology + License :: OSI Approved :: BSD License + Operating System :: OS Independent + Natural Language :: English + Programming Language :: Python + Programming Language :: Python :: 2.7 + Programming Language :: Python :: 3.4 + Programming Language :: Python :: 3.5 + Programming Language :: Python :: 3.6 + Programming Language :: Python :: Implementation :: CPython + Programming Language :: Python :: Implementation :: PyPy + Topic :: Communications :: Chat + Topic :: Internet :: WWW/HTTP :: Dynamic Content + Topic :: Software Development :: Libraries :: Python Modules + +url = https://github.com/carpedm20/fbchat/ +project_urls = + Documentation = https://fbchat.readthedocs.io/ + Repository = https://github.com/carpedm20/fbchat/ + +[options] +zip_safe = True +include_package_data = True +packages = find: +python_requires = >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4.0 +install_requires = + requests + lxml + beautifulsoup4 + # May not work in pip with bdist_wheel + # See https://wheel.readthedocs.io/en/latest/#defining-conditional-dependencies + # It is therefore defined in setup.py + # enum34; python_version < '3.4' diff --git a/setup.py b/setup.py old mode 100644 new mode 100755 index 0c47c6d..1157ca5 --- a/setup.py +++ b/setup.py @@ -1,82 +1,8 @@ #!/usr/bin/env python +# -*- coding: UTF-8 -*- +from __future__ import unicode_literals -""" -Setup script for fbchat -""" -import os -try: - from setuptools import setup -except ImportError: - from distutils.core import setup +from setuptools import setup -with open('README.rst') as f: - readme_content = f.read().strip() - -requirements = [ - 'requests', - 'lxml', - 'beautifulsoup4' -] - -extras_requirements = { - ':python_version < "3.4"': ['enum34'] -} - -version = None -author = None -email = None -source = None -description = None -with open(os.path.join('fbchat', '__init__.py')) as f: - for line in f: - if line.strip().startswith('__version__'): - version = line.split('=')[1].strip().replace('"', '').replace("'", '') - elif line.strip().startswith('__author__'): - author = line.split('=')[1].strip().replace('"', '').replace("'", '') - elif line.strip().startswith('__email__'): - email = line.split('=')[1].strip().replace('"', '').replace("'", '') - elif line.strip().startswith('__source__'): - source = line.split('=')[1].strip().replace('"', '').replace("'", '') - elif line.strip().startswith('__description__'): - description = line.split('=')[1].strip().replace('"', '').replace("'", '') - elif None not in (version, author, email, source, description): - break - -setup( - name='fbchat', - author=author, - author_email=email, - license='BSD License', - keywords=["facebook chat fbchat"], - description=description, - long_description=readme_content, - classifiers=[ - 'Development Status :: 2 - Pre-Alpha', - 'Intended Audience :: Developers', - 'Intended Audience :: Information Technology', - 'License :: OSI Approved :: BSD License', - 'Operating System :: OS Independent', - 'Programming Language :: Python :: 2.6', - 'Programming Language :: Python :: 2.7', - 'Programming Language :: Python :: 2.7', - 'Programming Language :: Python :: 3.2', - 'Programming Language :: Python :: 3.3', - 'Programming Language :: Python :: 3.3', - 'Programming Language :: Python :: 3.4', - 'Programming Language :: Python :: 3.5', - 'Programming Language :: Python :: Implementation :: CPython', - 'Programming Language :: Python :: Implementation :: PyPy', - 'Programming Language :: Python', - 'Topic :: Software Development :: Libraries :: Python Modules', - 'Topic :: Internet :: WWW/HTTP :: Dynamic Content', - 'Topic :: Communications :: Chat', - ], - include_package_data=True, - packages=['fbchat'], - install_requires=requirements, - extras_require=extras_requirements, - url=source, - version=version, - zip_safe=True, -) +setup(extras_require={':python_version < "3.4"': ['enum34']}) From 67edd19eb8a457dbb2c6d154c1b127333b85f451 Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Wed, 20 Jun 2018 13:51:12 +0200 Subject: [PATCH 022/126] Small formatting fixes --- fbchat/client.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index 099799f..d09b287 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -12,9 +12,9 @@ from .models import * from .graphql import * import time try: - from urllib.parse import urlparse,parse_qs + from urllib.parse import urlparse, parse_qs except ImportError: - from urlparse import urlparse,parse_qs + from urlparse import urlparse, parse_qs class Client(object): @@ -470,8 +470,8 @@ class Client(object): """ END DEFAULT THREAD METHODS - """ - + """ + """ FETCH METHODS """ @@ -1316,10 +1316,10 @@ class Client(object): r = self._post(self.req_url.CONNECT, data) return r.ok - + def removeFriend(self, friend_id=None): - """ - Removes a specifed friend from your friend list + """Removes a specifed friend from your friend list + :param friend_id: The id of the friend that you want to remove :return: Returns error if the removing was unsuccessful, returns True when successful. """ @@ -1328,15 +1328,15 @@ class Client(object): "unref": "none", "confirm": "Confirm", } - r = self._post(self.req_url.REMOVE_FRIEND,payload) + r = self._post(self.req_url.REMOVE_FRIEND, payload) query = parse_qs(urlparse(r.url).query) if "err" not in query: - log.debug ("Remove was successful!") + log.debug("Remove was successful!") return True else: - log.debug ("Error while removing friend") + log.warning("Error while removing friend") return False - + """ LISTEN METHODS """ From 08922ae284458c3ddcd28e72ac6b62e71c15c9b3 Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Wed, 20 Jun 2018 14:29:43 +0200 Subject: [PATCH 023/126] Moved Travis account configuration into Travis Settings --- .travis.yml | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/.travis.yml b/.travis.yml index 8f1ccbc..2ef6c9b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,15 +7,8 @@ python: - 3.6 - pypy -env: - global: - # These two accounts are made specifically for this purpose, and the passwords are really only encrypted for obscurity - # In reality, you could probably still login with the accounts by looking at log output from travis-ci.org - - client1_email=travis.fbchat1@gmail.com # Facebook ID: 100023782141139 - - secure: "W1NON6qaLnvYIOVoC93MXkmbAIkUkHcGREBwN0BSVM3cLuMduk4VVkz6PY2T8bnntGYVwicXwcn5aNJ6pDue17TBZqGPk/tdpws8mnAZUtBYhpkIFTTlyh5kJSZejx9fd5s4nceGpH6ofCCnNxPp2PdHKU8piqnQYZVQ4cFNNDE=" # client1_password - - client2_email=fbchat.travis2@gmail.com # Facebook ID: 100026538491708 - - secure: "V7RB3go2Tc/DdW1x9DkMI+vCfnOgiS3ygmFCABs/GjfPZjZL7VLMJgYGlx0cjeeeN+Oxa2GrhczRAKeMdGB6Ss2lGGAVs6cjJ56ODuBHWT6/FNzLjtDkTnjD+Kfh0l8ZOdxTF3MQ6M/9hU6z5ek+XYGr7u+/7wOYZ5L2cK5MaQ0=" # client2_password - - group_id=1463789480385605 +# There are two accounts made specifically for Travis, and the passwords are really only encrypted for obscurity +# The global env variables `client1_email`, `client1_password`, `client2_email`, `client2_password` and `group_id` are set on the Travis Settings page install: - pip install -U -r requirements.txt From c8f8b818e0de290860e9ade88df082049afb19d3 Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Wed, 20 Jun 2018 15:53:57 +0200 Subject: [PATCH 024/126] Version up, thanks to @orenyomtov and @ ThatAlexanderA * Added `removeFriend` method, #298 * Removed `lxml` from dependencies, #301 * Moved configuration to setup.cfg instead of setup.py --- fbchat/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fbchat/__init__.py b/fbchat/__init__.py index 4cf6cc9..2b92a3f 100644 --- a/fbchat/__init__.py +++ b/fbchat/__init__.py @@ -15,7 +15,7 @@ from __future__ import unicode_literals from .client import * __title__ = 'fbchat' -__version__ = '1.3.8' +__version__ = '1.3.9' __description__ = 'Facebook Chat (Messenger) for Python' __copyright__ = 'Copyright 2015 - 2018 by Taehoon Kim' From cee6039ec3696ede3b3f220360189e58b9bb27eb Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Wed, 20 Jun 2018 16:53:48 +0200 Subject: [PATCH 025/126] Prevent builds from failing the deploy [ci skip] Every job runs the build stage, which is fine, since we need the different `wheel` packages, but they failed, since the files were already present on PyPI --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 2ef6c9b..f045153 100644 --- a/.travis.yml +++ b/.travis.yml @@ -31,6 +31,7 @@ deploy: password: secure: "VA0MLSrwIW/T2KjMwjLZCzrLHw8pJT6tAvb48t7qpBdm8x192hax61pz1TaBZoJvlzyBPFKvluftuclTc7yEFwzXe7Gjqgd/ODKZl/wXDr36hQ7BBOLPZujdwmWLvTzMh3eJZlvkgcLCzrvK3j2oW8cM/+FZeVi/5/FhVuJ4ofs=" distributions: sdist bdist_wheel + skip_existing: true on: branch: master tags: true From 4f032cd946dafb2f4a66fd1a4fa0b92c228a67e3 Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Thu, 21 Jun 2018 15:23:43 +0200 Subject: [PATCH 026/126] Fixed a few exception values, see #303 --- fbchat/utils.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fbchat/utils.py b/fbchat/utils.py index 7801b82..2f4c943 100644 --- a/fbchat/utils.py +++ b/fbchat/utils.py @@ -123,7 +123,7 @@ class ReqUrl(object): EVENT_REMINDER = "https://www.facebook.com/ajax/eventreminder/create" MODERN_SETTINGS_MENU = "https://www.facebook.com/bluebar/modern_settings_menu/" REMOVE_FRIEND = "https://m.facebook.com/a/removefriend.php" - + pull_channel = 0 def change_pull_channel(self, channel=None): @@ -144,7 +144,7 @@ def strip_to_json(text): try: return text[text.index('{'):] except ValueError: - raise FBchatException('No JSON object found: {}, {}'.format(repr(text), text.index('{'))) + raise FBchatException('No JSON object found: {!r}'.format(text)) def get_decoded_r(r): return get_decoded(r._content) @@ -211,7 +211,7 @@ def check_request(r, as_json=True): try: j = json.loads(content) except ValueError: - raise FBchatFacebookError('Error while parsing JSON: {}'.format(repr(content))) + raise FBchatFacebookError('Error while parsing JSON: {!r}'.format(content)) check_json(j) return j else: From 060f64b4d209fccd98166b4082ee3ce4c1e52aee Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Thu, 21 Jun 2018 15:29:52 +0200 Subject: [PATCH 027/126] Rename LICENSE.txt to LICENSE --- LICENSE.txt => LICENSE | 0 MANIFEST.in | 2 +- README.rst | 2 +- setup.cfg | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) rename LICENSE.txt => LICENSE (100%) diff --git a/LICENSE.txt b/LICENSE similarity index 100% rename from LICENSE.txt rename to LICENSE diff --git a/MANIFEST.in b/MANIFEST.in index 97e2ad3..9d5d250 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,2 +1,2 @@ -include LICENSE.txt +include LICENSE include README.rst diff --git a/README.rst b/README.rst index 441e203..bb56c4a 100644 --- a/README.rst +++ b/README.rst @@ -2,7 +2,7 @@ fbchat: Facebook Chat (Messenger) for Python ============================================ .. image:: https://img.shields.io/badge/license-BSD-blue.svg - :target: LICENSE.txt + :target: https://github.com/carpedm20/fbchat/tree/master/LICENSE :alt: License: BSD .. image:: https://img.shields.io/badge/python-2.7%2C%203.4%2C%203.5%2C%203.6%20pypy-blue.svg diff --git a/setup.cfg b/setup.cfg index dbd7670..748ca86 100644 --- a/setup.cfg +++ b/setup.cfg @@ -2,7 +2,7 @@ name = fbchat version = attr: fbchat.__version__ license = BSD -license_file = LICENSE.txt +license_file = LICENSE author = Taehoon Kim author_email = carpedm20@gmail.com From c352a0d6986327ff35f122454dc4e8044e09e99e Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Thu, 21 Jun 2018 15:36:54 +0200 Subject: [PATCH 028/126] Modified license, so it's correctly recognised by `licensee` It _should_ be okay, since the modified version is less permissive The only real addition is `Neither the name of the copyright holder nor` --- LICENSE | 7 ++++--- README.rst | 2 +- fbchat/__init__.py | 4 ++-- setup.cfg | 2 +- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/LICENSE b/LICENSE index 73f2dde..321c518 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -New BSD License +BSD 3-Clause License Copyright (c) 2015, Taehoon Kim All rights reserved. @@ -13,8 +13,9 @@ modification, are permitted provided that the following conditions are met: this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. -* The names of its contributors may not be used to endorse or promote products - derived from this software without specific prior written permission. +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE diff --git a/README.rst b/README.rst index bb56c4a..718a7f3 100644 --- a/README.rst +++ b/README.rst @@ -3,7 +3,7 @@ fbchat: Facebook Chat (Messenger) for Python .. image:: https://img.shields.io/badge/license-BSD-blue.svg :target: https://github.com/carpedm20/fbchat/tree/master/LICENSE - :alt: License: BSD + :alt: License: BSD 3-Clause .. image:: https://img.shields.io/badge/python-2.7%2C%203.4%2C%203.5%2C%203.6%20pypy-blue.svg :target: https://pypi.python.org/pypi/fbchat diff --git a/fbchat/__init__.py b/fbchat/__init__.py index 2b92a3f..8b048df 100644 --- a/fbchat/__init__.py +++ b/fbchat/__init__.py @@ -7,7 +7,7 @@ Facebook Chat (Messenger) for Python :copyright: (c) 2015 - 2018 by Taehoon Kim - :license: BSD, see LICENSE for more details. + :license: BSD 3-Clause, see LICENSE for more details. """ from __future__ import unicode_literals @@ -19,7 +19,7 @@ __version__ = '1.3.9' __description__ = 'Facebook Chat (Messenger) for Python' __copyright__ = 'Copyright 2015 - 2018 by Taehoon Kim' -__license__ = 'BSD' +__license__ = 'BSD 3-Clause' __author__ = 'Taehoon Kim; Moreels Pieter-Jan; Mads Marquart' __email__ = 'carpedm20@gmail.com' diff --git a/setup.cfg b/setup.cfg index 748ca86..b554b7b 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,7 +1,7 @@ [metadata] name = fbchat version = attr: fbchat.__version__ -license = BSD +license = BSD 3-Clause license_file = LICENSE author = Taehoon Kim From af3d385ff52775e1ed65c683ee728959dece3fea Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Thu, 21 Jun 2018 16:41:27 +0200 Subject: [PATCH 029/126] Add issue templates via. Github's `Create Issue Template` feature --- .github/ISSUE_TEMPLATE/bug-report.md | 34 ++++++++++++++++++ .github/ISSUE_TEMPLATE/bug_report.md | 35 +++++++++++++++++++ .github/ISSUE_TEMPLATE/feature_request.md | 19 ++++++++++ .../question---anything-else.md | 8 +++++ .github/ISSUE_TEMPLATE/question.md | 8 +++++ 5 files changed, 104 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug-report.md create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/ISSUE_TEMPLATE/question---anything-else.md create mode 100644 .github/ISSUE_TEMPLATE/question.md diff --git a/.github/ISSUE_TEMPLATE/bug-report.md b/.github/ISSUE_TEMPLATE/bug-report.md new file mode 100644 index 0000000..9903544 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug-report.md @@ -0,0 +1,34 @@ +--- +name: Bug report +about: Create a report if you're having trouble with `fbchat` + +--- + +## Description of the problem +Example: Logging in fails when the character `%` is in the password. A specific password that fails is `a_password_with_%` + +## Code to reproduce +```py +# Example code +from fbchat import Client +client = Client("[REDACTED_USERNAME]", "a_password_with_%") +``` + +## Traceback +``` +Traceback (most recent call last): + File "", line 1, in + File "[site-packages]/fbchat/client.py", line 78, in __init__ + self.login(email, password, max_tries) + File "[site-packages]/fbchat/client.py", line 407, in login + raise FBchatUserError('Login failed. Check email/password. (Failed on url: {})'.format(login_url)) +fbchat.models.FBchatUserError: Login failed. Check email/password. (Failed on url: https://m.facebook.com/login.php?login_attempt=1) +``` + +## Environment information +- Python version +- `fbchat` version +- If relevant, output from `$ python -m pip list` + +If you have done any research, include that. +Make sure to redact all personal information. diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..b735373 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,35 @@ +--- +name: Bug report +about: Create a report to help us improve + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Desktop (please complete the following information):** + - OS: [e.g. iOS] + - Browser [e.g. chrome, safari] + - Version [e.g. 22] + +**Smartphone (please complete the following information):** + - Device: [e.g. iPhone6] + - OS: [e.g. iOS8.1] + - Browser [e.g. stock browser, safari] + - Version [e.g. 22] + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..ac0c918 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,19 @@ +--- +name: Feature request +about: Suggest a feature that you'd like to see implemented + +--- + +## Description +Example: There's no way to send messages to groups + +## Research (if applicable) +Example: I've found the URL `https://facebook.com/send_message.php`, to which you can send a POST requests with the following JSON: +```json +{ + "text": message_content, + "fbid": group_id, + "some_variable": ? +} +``` +But I don't know how what `some_variable` does, and it doesn't work without it. I've found some examples of `some_variable` to be: `MTIzNDU2Nzg5MA`, `MTIzNDU2Nzg5MQ` and `MTIzNDU2Nzg5Mg` diff --git a/.github/ISSUE_TEMPLATE/question---anything-else.md b/.github/ISSUE_TEMPLATE/question---anything-else.md new file mode 100644 index 0000000..89ccdc1 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/question---anything-else.md @@ -0,0 +1,8 @@ +--- +name: Question / Anything else +about: If you have a question about Facebook or fbchat, a meta-issue, or anything, + feel free to ask ;) + +--- + + diff --git a/.github/ISSUE_TEMPLATE/question.md b/.github/ISSUE_TEMPLATE/question.md new file mode 100644 index 0000000..d5e735a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/question.md @@ -0,0 +1,8 @@ +--- +name: Question +about: If you have a question about Facebook or fbchat, a meta-issue, or anything, + feel free to ask ;) + +--- + + From 070a8cad159615b8eae604ad207fed3ff6ff8a1c Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Thu, 21 Jun 2018 16:52:21 +0200 Subject: [PATCH 030/126] Removed wrong templates --- .github/ISSUE_TEMPLATE/bug-report.md | 34 ------------- .github/ISSUE_TEMPLATE/bug_report.md | 51 +++++++++---------- .../question---anything-else.md | 8 --- .github/ISSUE_TEMPLATE/question.md | 8 --- 4 files changed, 25 insertions(+), 76 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/bug-report.md delete mode 100644 .github/ISSUE_TEMPLATE/question---anything-else.md delete mode 100644 .github/ISSUE_TEMPLATE/question.md diff --git a/.github/ISSUE_TEMPLATE/bug-report.md b/.github/ISSUE_TEMPLATE/bug-report.md deleted file mode 100644 index 9903544..0000000 --- a/.github/ISSUE_TEMPLATE/bug-report.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -name: Bug report -about: Create a report if you're having trouble with `fbchat` - ---- - -## Description of the problem -Example: Logging in fails when the character `%` is in the password. A specific password that fails is `a_password_with_%` - -## Code to reproduce -```py -# Example code -from fbchat import Client -client = Client("[REDACTED_USERNAME]", "a_password_with_%") -``` - -## Traceback -``` -Traceback (most recent call last): - File "", line 1, in - File "[site-packages]/fbchat/client.py", line 78, in __init__ - self.login(email, password, max_tries) - File "[site-packages]/fbchat/client.py", line 407, in login - raise FBchatUserError('Login failed. Check email/password. (Failed on url: {})'.format(login_url)) -fbchat.models.FBchatUserError: Login failed. Check email/password. (Failed on url: https://m.facebook.com/login.php?login_attempt=1) -``` - -## Environment information -- Python version -- `fbchat` version -- If relevant, output from `$ python -m pip list` - -If you have done any research, include that. -Make sure to redact all personal information. diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index b735373..9903544 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -1,35 +1,34 @@ --- name: Bug report -about: Create a report to help us improve +about: Create a report if you're having trouble with `fbchat` --- -**Describe the bug** -A clear and concise description of what the bug is. +## Description of the problem +Example: Logging in fails when the character `%` is in the password. A specific password that fails is `a_password_with_%` -**To Reproduce** -Steps to reproduce the behavior: -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. See error +## Code to reproduce +```py +# Example code +from fbchat import Client +client = Client("[REDACTED_USERNAME]", "a_password_with_%") +``` -**Expected behavior** -A clear and concise description of what you expected to happen. +## Traceback +``` +Traceback (most recent call last): + File "", line 1, in + File "[site-packages]/fbchat/client.py", line 78, in __init__ + self.login(email, password, max_tries) + File "[site-packages]/fbchat/client.py", line 407, in login + raise FBchatUserError('Login failed. Check email/password. (Failed on url: {})'.format(login_url)) +fbchat.models.FBchatUserError: Login failed. Check email/password. (Failed on url: https://m.facebook.com/login.php?login_attempt=1) +``` -**Screenshots** -If applicable, add screenshots to help explain your problem. +## Environment information +- Python version +- `fbchat` version +- If relevant, output from `$ python -m pip list` -**Desktop (please complete the following information):** - - OS: [e.g. iOS] - - Browser [e.g. chrome, safari] - - Version [e.g. 22] - -**Smartphone (please complete the following information):** - - Device: [e.g. iPhone6] - - OS: [e.g. iOS8.1] - - Browser [e.g. stock browser, safari] - - Version [e.g. 22] - -**Additional context** -Add any other context about the problem here. +If you have done any research, include that. +Make sure to redact all personal information. diff --git a/.github/ISSUE_TEMPLATE/question---anything-else.md b/.github/ISSUE_TEMPLATE/question---anything-else.md deleted file mode 100644 index 89ccdc1..0000000 --- a/.github/ISSUE_TEMPLATE/question---anything-else.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -name: Question / Anything else -about: If you have a question about Facebook or fbchat, a meta-issue, or anything, - feel free to ask ;) - ---- - - diff --git a/.github/ISSUE_TEMPLATE/question.md b/.github/ISSUE_TEMPLATE/question.md deleted file mode 100644 index d5e735a..0000000 --- a/.github/ISSUE_TEMPLATE/question.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -name: Question -about: If you have a question about Facebook or fbchat, a meta-issue, or anything, - feel free to ask ;) - ---- - - From 540e530420e1a96468499820f9a13399a63622be Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Thu, 21 Jun 2018 17:11:46 +0200 Subject: [PATCH 031/126] Added `Contributor Covenant Code of Conduct` --- CODE_OF_CONDUCT | 75 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 CODE_OF_CONDUCT diff --git a/CODE_OF_CONDUCT b/CODE_OF_CONDUCT new file mode 100644 index 0000000..1e2a33b --- /dev/null +++ b/CODE_OF_CONDUCT @@ -0,0 +1,75 @@ +Contributor Covenant Code of Conduct + +Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of experience, +education, socio-economic status, nationality, personal appearance, race, +religion, or sexual identity and orientation. + +Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + + +Examples of unacceptable behavior by participants include: + + +* The use of sexualized language or imagery and unwelcome sexual attention or +advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others’ private information, such as a physical or electronic +address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a +professional setting + + +Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at carpedm20@gmail.com. All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project’s leadership. + +Attribution + +This Code of Conduct is adapted from the Contributor Covenant, version 1.4, +available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html From 71bf5e0e4f0627521d0ce32d5d3f852048a59cfb Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Thu, 21 Jun 2018 17:12:01 +0200 Subject: [PATCH 032/126] Added `CONTRIBUTING.rst` --- CONTRIBUTING.rst | 22 ++++++++++++++++++++++ MANIFEST.in | 1 + 2 files changed, 23 insertions(+) create mode 100644 CONTRIBUTING.rst diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst new file mode 100644 index 0000000..c6e0767 --- /dev/null +++ b/CONTRIBUTING.rst @@ -0,0 +1,22 @@ +Contributing to fbchat +====================== + +Thanks for reading this, all contributions are very much welcome! + +Please be aware that ``fbchat`` uses `Scemantic Versioning `__ +That means that if you're submitting a breaking change, it will probably take a while before it gets considered. + +In that case, you can point your PR to the ``2.0.0-dev`` branch, where the API is being properly developed. +Otherwise, just point it to ``master``. + +Testing Environment +------------------- + +The tests use `pytest `__, and to work they need two Facebook accounts, and a group thread between these. +To set these up, you should export the following environment variables: + +``client1_email``, ``client1_password``, ``client2_email``, ``client2_password`` and ``group_id`` + +If you're not able to do this, consider simply running ``pytest -m offline``. + +And if you're adding new functionality, if possible, make sure to create a new test for it. diff --git a/MANIFEST.in b/MANIFEST.in index 9d5d250..57c2977 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,2 +1,3 @@ include LICENSE +include CONTRIBUTING.rst include README.rst From e0d3dd905063c642a629c87c20f5dd76251e3885 Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Thu, 21 Jun 2018 21:13:17 +0200 Subject: [PATCH 033/126] New TravisCI setup, using build stages --- .travis.yml | 98 ++++++++++++++++++++++++++++++++---------- scripts/travis-offline | 9 ++++ scripts/travis-online | 12 ++++++ 3 files changed, 96 insertions(+), 23 deletions(-) create mode 100755 scripts/travis-offline create mode 100755 scripts/travis-online diff --git a/.travis.yml b/.travis.yml index f045153..485809f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,37 +1,89 @@ sudo: false language: python -python: -- 2.7 -- 3.4 -- 3.5 -- 3.6 -- pypy +conditions: v1 # There are two accounts made specifically for Travis, and the passwords are really only encrypted for obscurity -# The global env variables `client1_email`, `client1_password`, `client2_email`, `client2_password` and `group_id` are set on the Travis Settings page +# The global env variables `client1_email`, `client1_password`, `client2_email`, `client2_password` and `group_id` +# are set on the Travis Settings page + +# The tests are run with `Limit concurrent jobs = 1`, since the tests can't use the clients simultaneously install: - pip install -U -r requirements.txt - pip install -U -r dev-requirements.txt -before_script: - - if [[ "$TRAVIS_PYTHON_VERSION" = "2.7" ]]; then export PYTEST_ADDOPTS='-m ""'; fi; # expensive tests (otherwise disabled in pytest.ini) - - if [[ "$TRAVIS_PULL_REQUEST" != false ]]; then export PYTEST_ADDOPTS='-m offline'; fi; # offline tests only - -script: python -m pytest || python -m pytest --lf; # Run failed tests twice - cache: pip: true directories: - .pytest_cache -deploy: - provider: pypi - user: madsmtm - password: - secure: "VA0MLSrwIW/T2KjMwjLZCzrLHw8pJT6tAvb48t7qpBdm8x192hax61pz1TaBZoJvlzyBPFKvluftuclTc7yEFwzXe7Gjqgd/ODKZl/wXDr36hQ7BBOLPZujdwmWLvTzMh3eJZlvkgcLCzrvK3j2oW8cM/+FZeVi/5/FhVuJ4ofs=" - distributions: sdist bdist_wheel - skip_existing: true - on: - branch: master - tags: true +jobs: + include: + # The tests are split into online and offline versions. + # The online tests are only run against the master branch. + # Because: + # Travis caching is per-branch and per-job, so even though we cache the Facebook sessions via. `.pytest_cache` + # and in `tests.utils.load_client`, we need 6 new sessions per branch. This is usually the point where Facebook + # starts complaining, and we have to manually fix it + + - &test-online + if: (branch = master OR tag IS present) AND type != pull_request + stage: online tests + script: scripts/travis-online + + # Run online tests in all the supported python versions + python: 2.7 + - <<: *test-online + python: 3.4 + - <<: *test-online + python: 3.5 + - <<: *test-online + python: 3.6 + - <<: *test-online + python: pypy + + # Run the expensive tests, with the python version most likely to break, aka. 2 + - <<: *test-online + # Only run if the commit message includes [ci all] or [all ci] + if: commit_message =~ /\[ci\s+all\]|\[all\s+ci\]/ + python: 2.7 + env: PYTEST_ADDOPTS='-m expensive' + + - &test-offline + # Ideally, it'd be nice to run the offline tests in every build, but since we can't run jobs concurrently (yet), + # we'll disable them when they're not needed, and include them inside the online tests instead + if: not ((branch = master OR tag IS present) AND type != pull_request) + stage: offline tests + script: scripts/travis-offline + env: PYTEST_ADDOPTS='-m offline' + + # Run offline tests in all the supported python versions + python: 2.7 + - <<: *test-offline + python: 3.4 + - <<: *test-offline + python: 3.5 + - <<: *test-offline + python: 3.6 + - <<: *test-offline + python: 3.6 + - <<: *test-offline + python: pypy + + # Deploy to PyPI + - &deploy + stage: deploy + if: branch = master AND tag IS present + install: skip + deploy: + provider: pypi + user: madsmtm + password: + secure: "VA0MLSrwIW/T2KjMwjLZCzrLHw8pJT6tAvb48t7qpBdm8x192hax61pz1TaBZoJvlzyBPFKvluftuclTc7yEFwzXe7Gjqgd/ODKZl/wXDr36hQ7BBOLPZujdwmWLvTzMh3eJZlvkgcLCzrvK3j2oW8cM/+FZeVi/5/FhVuJ4ofs=" + distributions: sdist bdist_wheel + skip_existing: true + + # We need the bdist_wheels from both Python 2 and 3 + python: 3.6 + - <<: *deploy + python: 2.7 diff --git a/scripts/travis-offline b/scripts/travis-offline new file mode 100755 index 0000000..e0c4f5a --- /dev/null +++ b/scripts/travis-offline @@ -0,0 +1,9 @@ +#!/bin/bash + +set -ex + +echo travis_fold:start:pytest + +python -m pytest -m offline + +echo travis_fold:end:pytest diff --git a/scripts/travis-online b/scripts/travis-online new file mode 100755 index 0000000..f15f82a --- /dev/null +++ b/scripts/travis-online @@ -0,0 +1,12 @@ +#!/bin/bash + +set -ex + +echo travis_fold:start:pytest + +if ! python -m pytest --tb=no --color=yes; then # --tb=no -> Don't print stack traces + echo 'Some tests failed. Rerunning them, since they can be kinda flaky.' + python -m pytest --last-failed --color=yes +fi + +echo travis_fold:end:pytest From 761922480973951882f6f7a657b76503e8c676cb Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Thu, 21 Jun 2018 21:29:11 +0200 Subject: [PATCH 034/126] Removed `travis_fold` test --- scripts/travis-offline | 4 ---- scripts/travis-online | 4 ---- 2 files changed, 8 deletions(-) diff --git a/scripts/travis-offline b/scripts/travis-offline index e0c4f5a..754413a 100755 --- a/scripts/travis-offline +++ b/scripts/travis-offline @@ -2,8 +2,4 @@ set -ex -echo travis_fold:start:pytest - python -m pytest -m offline - -echo travis_fold:end:pytest diff --git a/scripts/travis-online b/scripts/travis-online index f15f82a..eb30852 100755 --- a/scripts/travis-online +++ b/scripts/travis-online @@ -2,11 +2,7 @@ set -ex -echo travis_fold:start:pytest - if ! python -m pytest --tb=no --color=yes; then # --tb=no -> Don't print stack traces echo 'Some tests failed. Rerunning them, since they can be kinda flaky.' python -m pytest --last-failed --color=yes fi - -echo travis_fold:end:pytest From 6c00724a84024496e28e445c1cb876e3c8012fa7 Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Thu, 21 Jun 2018 21:30:58 +0200 Subject: [PATCH 035/126] Removed unnecessary env --- .travis.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 485809f..6e2c1df 100644 --- a/.travis.yml +++ b/.travis.yml @@ -55,7 +55,6 @@ jobs: if: not ((branch = master OR tag IS present) AND type != pull_request) stage: offline tests script: scripts/travis-offline - env: PYTEST_ADDOPTS='-m offline' # Run offline tests in all the supported python versions python: 2.7 From b63a0dfa01c38008c4190a394d32cbddf1a7707d Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Thu, 21 Jun 2018 21:38:52 +0200 Subject: [PATCH 036/126] Made the offline tests colorful ;) --- scripts/travis-offline | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/travis-offline b/scripts/travis-offline index 754413a..c0c4714 100755 --- a/scripts/travis-offline +++ b/scripts/travis-offline @@ -2,4 +2,4 @@ set -ex -python -m pytest -m offline +python -m pytest -m offline --color=yes From ead696cbadc72f3b08fd5c091962bc5fbc27c384 Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Sun, 24 Jun 2018 12:20:17 +0200 Subject: [PATCH 037/126] Attempted to improve TravisCI online tests --- scripts/travis-online | 14 ++++++++++++-- tests/utils.py | 1 + 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/scripts/travis-online b/scripts/travis-online index eb30852..ab4737f 100755 --- a/scripts/travis-online +++ b/scripts/travis-online @@ -2,7 +2,17 @@ set -ex -if ! python -m pytest --tb=no --color=yes; then # --tb=no -> Don't print stack traces - echo 'Some tests failed. Rerunning them, since they can be kinda flaky.' +if ! python -m pytest --color=yes; then + echo << EOF +----------------------------------------------------------------- +----------------------------------------------------------------- +----------------------------------------------------------------- + +Some tests failed! Rerunning them, since they can be kinda flaky. + +----------------------------------------------------------------- +----------------------------------------------------------------- +----------------------------------------------------------------- +EOF python -m pytest --last-failed --color=yes fi diff --git a/tests/utils.py b/tests/utils.py index 741f798..0da1571 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -77,6 +77,7 @@ def load_client(n, cache): client = Client( load_variable("client{}_email".format(n), cache), load_variable("client{}_password".format(n), cache), + user_agent='Mozilla/5.0 (Windows NT 6.3; WOW64; ; NCT50_AAP285C84A1328) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36', session_cookies=cache.get("client{}_session".format(n), None), ) yield client From 9b7a84ea45b766c613c625ce3ce7ca543a77a6bc Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Tue, 26 Jun 2018 10:40:01 +0200 Subject: [PATCH 038/126] Added more debug info, to fix a wierd bug --- fbchat/client.py | 2 +- fbchat/utils.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/fbchat/client.py b/fbchat/client.py index 8b2a2b6..79adb39 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -925,7 +925,7 @@ class Client(object): if len(message_ids) != 1: log.warning("Got multiple message ids' back: {}".format(message_ids)) message_id = message_ids[0] - except (KeyError, IndexError) as e: + except (KeyError, IndexError, TypeError) as e: raise FBchatException('Error when sending message: No message IDs could be found: {}'.format(j)) # update JS token if received in response diff --git a/fbchat/utils.py b/fbchat/utils.py index 2f4c943..571a16e 100644 --- a/fbchat/utils.py +++ b/fbchat/utils.py @@ -213,8 +213,10 @@ def check_request(r, as_json=True): except ValueError: raise FBchatFacebookError('Error while parsing JSON: {!r}'.format(content)) check_json(j) + log.debug(j) return j else: + log.debug(content) return content def get_jsmods_require(j, index): From 637b0ded0969f3c09dc424f83cc21d74ccc82882 Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Wed, 27 Jun 2018 10:45:11 +0200 Subject: [PATCH 039/126] Added `FBchatRedirectError` --- fbchat/client.py | 16 ++++++++-------- fbchat/models.py | 9 +++++++++ fbchat/utils.py | 5 ++++- 3 files changed, 21 insertions(+), 9 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index 79adb39..934abd4 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -96,13 +96,13 @@ class Client(object): self.req_counter += 1 return payload - def _fix_fb_errors(self, error_code): + def _fix_fb_errors(self, error): """ This fixes "Please try closing and re-opening your browser window" errors (1357004) This error usually happens after 1-2 days of inactivity It may be a bad idea to do this in an exception handler, if you have a better method, please suggest it! """ - if error_code == '1357004': + if isinstanceof(error, FBchatFacebookError) and error.fb_error_code == '1357004': log.warning('Got error #1357004. Doing a _postLogin, and resending request') self._postLogin() return True @@ -115,8 +115,8 @@ class Client(object): return r try: return check_request(r, as_json=as_json) - except FBchatFacebookError as e: - if error_retries > 0 and self._fix_fb_errors(e.fb_error_code): + except FBchatException as e: + if error_retries > 0 and self._fix_fb_errors(e): return self._get(url, query=query, timeout=timeout, fix_request=fix_request, as_json=as_json, error_retries=error_retries-1) raise e @@ -127,8 +127,8 @@ class Client(object): return r try: return check_request(r, as_json=as_json) - except FBchatFacebookError as e: - if error_retries > 0 and self._fix_fb_errors(e.fb_error_code): + except FBchatException as e: + if error_retries > 0 and self._fix_fb_errors(e): return self._post(url, query=query, timeout=timeout, fix_request=fix_request, as_json=as_json, error_retries=error_retries-1) raise e @@ -136,8 +136,8 @@ class Client(object): content = self._post(self.req_url.GRAPHQL, payload, fix_request=True, as_json=False) try: return graphql_response_to_json(content) - except FBchatFacebookError as e: - if error_retries > 0 and self._fix_fb_errors(e.fb_error_code): + except FBchatException as e: + if error_retries > 0 and self._fix_fb_errors(e): return self._graphql(payload, error_retries=error_retries-1) raise e diff --git a/fbchat/models.py b/fbchat/models.py index a380599..d6036dc 100644 --- a/fbchat/models.py +++ b/fbchat/models.py @@ -21,6 +21,15 @@ class FBchatFacebookError(FBchatException): self.fb_error_message = fb_error_message self.request_status_code = request_status_code +class FBchatRedirectError(Exception): + #: The url that Facebook redirected to + fb_redirect_url = None + def __init__(self, message, fb_redirect_url=None): + super(FBchatFacebookError, self).__init__(message) + """Thrown by fbchat when Facebook returns an unexpected redirect""" + self.fb_redirect_url = str(fb_redirect_url) + + class FBchatUserError(FBchatException): """Thrown by fbchat when wrong values are entered""" diff --git a/fbchat/utils.py b/fbchat/utils.py index 571a16e..57412f7 100644 --- a/fbchat/utils.py +++ b/fbchat/utils.py @@ -187,6 +187,10 @@ def generateOfflineThreadingID(): return str(int(msgs, 2)) def check_json(j): + if j.get('jsmods') is not None and j['jsmods'].get('require') is not None: + for x in j['jsmods']['require']: + if len(x) > 3 and x[0] == 'ServerRedirect' and x[1] == 'redirectPageTo': + return FBchatRedirectError('Redicrect when sending request: {}'.format(j), fb_redirect_url=x[3][0]) if j.get('error') is None: return if 'errorDescription' in j: @@ -216,7 +220,6 @@ def check_request(r, as_json=True): log.debug(j) return j else: - log.debug(content) return content def get_jsmods_require(j, index): From 0947e77082d14ac9dc285fd766190a9c33648ce9 Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Wed, 27 Jun 2018 11:07:16 +0200 Subject: [PATCH 040/126] Fixed `FBchatRedirectError` --- fbchat/models.py | 2 +- fbchat/utils.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/fbchat/models.py b/fbchat/models.py index d6036dc..a1b2f35 100644 --- a/fbchat/models.py +++ b/fbchat/models.py @@ -25,7 +25,7 @@ class FBchatRedirectError(Exception): #: The url that Facebook redirected to fb_redirect_url = None def __init__(self, message, fb_redirect_url=None): - super(FBchatFacebookError, self).__init__(message) + super(FBchatException, self).__init__(message) """Thrown by fbchat when Facebook returns an unexpected redirect""" self.fb_redirect_url = str(fb_redirect_url) diff --git a/fbchat/utils.py b/fbchat/utils.py index 57412f7..8c8fc08 100644 --- a/fbchat/utils.py +++ b/fbchat/utils.py @@ -187,10 +187,10 @@ def generateOfflineThreadingID(): return str(int(msgs, 2)) def check_json(j): - if j.get('jsmods') is not None and j['jsmods'].get('require') is not None: + if not j.get('payload') and j.get('jsmods') is not None and j['jsmods'].get('require') is not None: for x in j['jsmods']['require']: if len(x) > 3 and x[0] == 'ServerRedirect' and x[1] == 'redirectPageTo': - return FBchatRedirectError('Redicrect when sending request: {}'.format(j), fb_redirect_url=x[3][0]) + return FBchatRedirectError('Redirect when sending request: {}'.format(j), fb_redirect_url=x[3][0]) if j.get('error') is None: return if 'errorDescription' in j: From 39adc646e68de99a3f2f3af31382fbe243306093 Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Wed, 27 Jun 2018 11:14:55 +0200 Subject: [PATCH 041/126] Revert adding `FBchatRedirectError` --- fbchat/client.py | 16 ++++++++-------- fbchat/models.py | 9 --------- fbchat/utils.py | 4 ---- 3 files changed, 8 insertions(+), 21 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index 934abd4..79adb39 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -96,13 +96,13 @@ class Client(object): self.req_counter += 1 return payload - def _fix_fb_errors(self, error): + def _fix_fb_errors(self, error_code): """ This fixes "Please try closing and re-opening your browser window" errors (1357004) This error usually happens after 1-2 days of inactivity It may be a bad idea to do this in an exception handler, if you have a better method, please suggest it! """ - if isinstanceof(error, FBchatFacebookError) and error.fb_error_code == '1357004': + if error_code == '1357004': log.warning('Got error #1357004. Doing a _postLogin, and resending request') self._postLogin() return True @@ -115,8 +115,8 @@ class Client(object): return r try: return check_request(r, as_json=as_json) - except FBchatException as e: - if error_retries > 0 and self._fix_fb_errors(e): + except FBchatFacebookError as e: + if error_retries > 0 and self._fix_fb_errors(e.fb_error_code): return self._get(url, query=query, timeout=timeout, fix_request=fix_request, as_json=as_json, error_retries=error_retries-1) raise e @@ -127,8 +127,8 @@ class Client(object): return r try: return check_request(r, as_json=as_json) - except FBchatException as e: - if error_retries > 0 and self._fix_fb_errors(e): + except FBchatFacebookError as e: + if error_retries > 0 and self._fix_fb_errors(e.fb_error_code): return self._post(url, query=query, timeout=timeout, fix_request=fix_request, as_json=as_json, error_retries=error_retries-1) raise e @@ -136,8 +136,8 @@ class Client(object): content = self._post(self.req_url.GRAPHQL, payload, fix_request=True, as_json=False) try: return graphql_response_to_json(content) - except FBchatException as e: - if error_retries > 0 and self._fix_fb_errors(e): + except FBchatFacebookError as e: + if error_retries > 0 and self._fix_fb_errors(e.fb_error_code): return self._graphql(payload, error_retries=error_retries-1) raise e diff --git a/fbchat/models.py b/fbchat/models.py index a1b2f35..a380599 100644 --- a/fbchat/models.py +++ b/fbchat/models.py @@ -21,15 +21,6 @@ class FBchatFacebookError(FBchatException): self.fb_error_message = fb_error_message self.request_status_code = request_status_code -class FBchatRedirectError(Exception): - #: The url that Facebook redirected to - fb_redirect_url = None - def __init__(self, message, fb_redirect_url=None): - super(FBchatException, self).__init__(message) - """Thrown by fbchat when Facebook returns an unexpected redirect""" - self.fb_redirect_url = str(fb_redirect_url) - - class FBchatUserError(FBchatException): """Thrown by fbchat when wrong values are entered""" diff --git a/fbchat/utils.py b/fbchat/utils.py index 8c8fc08..2b31228 100644 --- a/fbchat/utils.py +++ b/fbchat/utils.py @@ -187,10 +187,6 @@ def generateOfflineThreadingID(): return str(int(msgs, 2)) def check_json(j): - if not j.get('payload') and j.get('jsmods') is not None and j['jsmods'].get('require') is not None: - for x in j['jsmods']['require']: - if len(x) > 3 and x[0] == 'ServerRedirect' and x[1] == 'redirectPageTo': - return FBchatRedirectError('Redirect when sending request: {}'.format(j), fb_redirect_url=x[3][0]) if j.get('error') is None: return if 'errorDescription' in j: From e57ae069a77f2c3658a0af3e41be2f27ec70ee19 Mon Sep 17 00:00:00 2001 From: Will Vesey Date: Wed, 27 Jun 2018 13:54:45 -0400 Subject: [PATCH 042/126] Fix name edge case --- fbchat/graphql.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/fbchat/graphql.py b/fbchat/graphql.py index d8e1d1b..de1bfbc 100644 --- a/fbchat/graphql.py +++ b/fbchat/graphql.py @@ -185,12 +185,18 @@ def graphql_to_thread(thread): if 'last_message' in thread: last_message_timestamp = thread['last_message']['nodes'][0]['timestamp_precise'] + first_name = user.get('short_name') + if first_name is None: + last_name = None + else: + last_name = user.get('name').split(first_name, 1).pop().strip() + return User( user['id'], url=user.get('url'), name=user.get('name'), - first_name=user.get('short_name'), - last_name=user.get('name').split(user.get('short_name'),1).pop().strip(), + first_name=first_name, + last_name=last_name, is_friend=user.get('is_viewer_friend'), gender=GENDERS.get(user.get('gender')), affinity=user.get('affinity'), From 5b965e63f87ebdcd7eb32e6b286c7ef551a240a7 Mon Sep 17 00:00:00 2001 From: kapi2289 Date: Tue, 3 Jul 2018 23:13:47 +0200 Subject: [PATCH 043/126] Update client.py --- fbchat/client.py | 57 ++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 50 insertions(+), 7 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index 79adb39..7bd90f9 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1080,6 +1080,50 @@ class Client(object): } j = self._post(self.req_url.REMOVE_USER, data, fix_request=True, as_json=True) + + def changeThreadImage(self, image_id, thread_id=None, thread_type=ThreadType.USER): + + thread_id, thread_type = self._getThread(thread_id, thread_type) + + if thread_type == ThreadType.GROUP: + data = { + 'thread_image_id': image_id, + 'thread_id': thread_id + } + + j = self._post(self.req_url.THREAD_IMAGE, data, fix_request=True, as_json=True) + + def changeThreadImageRemote(self, image_url, thread_id=None, thread_type=ThreadType.USER): + + thread_id, thread_type = self._getThread(thread_id, thread_type) + + if thread_type == ThreadType.GROUP: + mimetype = guess_type(image_url)[0] + is_gif = (mimetype == 'image/gif') + remote_image = requests.get(image_url).content + image_id = self._uploadImage(image_url, remote_image, mimetype) + data = { + 'thread_image_id': image_id, + 'thread_id': thread_id + } + + j = self._post(self.req_url.THREAD_IMAGE, data, fix_request=True, as_json=True) + + def changeThreadImageLocal(self, image_path, thread_id=None, thread_type=ThreadType.USER): + + thread_id, thread_type = self._getThread(thread_id, thread_type) + + if thread_type == ThreadType.GROUP: + + mimetype = guess_type(image_path)[0] + is_gif = (mimetype == 'image/gif') + image_id = self._uploadImage(image_path, open(image_path, 'rb'), mimetype) + data = { + 'thread_image_id': image_id, + 'thread_id': thread_id + } + + j = self._post(self.req_url.THREAD_IMAGE, data, fix_request=True, as_json=True) def changeThreadTitle(self, title, thread_id=None, thread_type=ThreadType.USER): """ @@ -1094,18 +1138,17 @@ class Client(object): """ thread_id, thread_type = self._getThread(thread_id, thread_type) - + if thread_type == ThreadType.USER: # The thread is a user, so we change the user's nickname return self.changeNickname(title, thread_id, thread_id=thread_id, thread_type=thread_type) else: - data = self._getSendData(thread_id=thread_id, thread_type=thread_type) + data = { + 'thread_name': title, + 'thread_id': thread_id, + } - data['action_type'] = 'ma-type:log-message' - data['log_message_data[name]'] = title - data['log_message_type'] = 'log:thread-name' - - return self._doSendRequest(data) + j = self._post(self.req_url.THREAD_NAME, data, fix_request=True, as_json=True) def changeNickname(self, nickname, user_id, thread_id=None, thread_type=ThreadType.USER): """ From e6fdc56d2505e714c7779bcad16ef6699bfd5729 Mon Sep 17 00:00:00 2001 From: kapi2289 Date: Tue, 3 Jul 2018 23:14:48 +0200 Subject: [PATCH 044/126] Update utils.py --- fbchat/utils.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/fbchat/utils.py b/fbchat/utils.py index 2b31228..d33a70f 100644 --- a/fbchat/utils.py +++ b/fbchat/utils.py @@ -116,6 +116,8 @@ class ReqUrl(object): THREAD_COLOR = "https://www.facebook.com/messaging/save_thread_color/?source=thread_settings&dpr=1" THREAD_NICKNAME = "https://www.facebook.com/messaging/save_thread_nickname/?source=thread_settings&dpr=1" THREAD_EMOJI = "https://www.facebook.com/messaging/save_thread_emoji/?source=thread_settings&dpr=1" + THREAD_IMAGE = "https://www.facebook.com/messaging/set_thread_image/?dpr=1" + THREAD_NAME = "https://www.facebook.com/messaging/set_thread_name/?dpr=1" MESSAGE_REACTION = "https://www.facebook.com/webgraphql/mutation" TYPING = "https://www.facebook.com/ajax/messaging/typ.php" GRAPHQL = "https://www.facebook.com/api/graphqlbatch/" From 714e783e0d25c04d94811fbe08cbf6314f0f60d6 Mon Sep 17 00:00:00 2001 From: kapi2289 Date: Sat, 7 Jul 2018 22:39:02 +0200 Subject: [PATCH 045/126] Update client.py --- fbchat/client.py | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index 7bd90f9..81fa70c 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1085,7 +1085,9 @@ class Client(object): thread_id, thread_type = self._getThread(thread_id, thread_type) - if thread_type == ThreadType.GROUP: + if thread_type != ThreadType.GROUP: + raise FBchatUserError('Can only change the image of group threads') + else: data = { 'thread_image_id': image_id, 'thread_id': thread_id @@ -1097,33 +1099,28 @@ class Client(object): thread_id, thread_type = self._getThread(thread_id, thread_type) - if thread_type == ThreadType.GROUP: + if thread_type != ThreadType.GROUP: + raise FBchatUserError('Can only change the image of group threads') + else: mimetype = guess_type(image_url)[0] is_gif = (mimetype == 'image/gif') remote_image = requests.get(image_url).content image_id = self._uploadImage(image_url, remote_image, mimetype) - data = { - 'thread_image_id': image_id, - 'thread_id': thread_id - } - j = self._post(self.req_url.THREAD_IMAGE, data, fix_request=True, as_json=True) + self.changeThreadImage(image_id, thread_id, thread_type) def changeThreadImageLocal(self, image_path, thread_id=None, thread_type=ThreadType.USER): thread_id, thread_type = self._getThread(thread_id, thread_type) - if thread_type == ThreadType.GROUP: - + if thread_type != ThreadType.GROUP: + raise FBchatUserError('Can only change the image of group threads') + else: mimetype = guess_type(image_path)[0] is_gif = (mimetype == 'image/gif') image_id = self._uploadImage(image_path, open(image_path, 'rb'), mimetype) - data = { - 'thread_image_id': image_id, - 'thread_id': thread_id - } - j = self._post(self.req_url.THREAD_IMAGE, data, fix_request=True, as_json=True) + self.changeThreadImage(image_id, thread_id, thread_type) def changeThreadTitle(self, title, thread_id=None, thread_type=ThreadType.USER): """ From 5af01bb8ff24f0b24440ec6b91b2448179d3c357 Mon Sep 17 00:00:00 2001 From: kapi2289 Date: Sun, 8 Jul 2018 14:37:44 +0200 Subject: [PATCH 046/126] Added documentation --- fbchat/client.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/fbchat/client.py b/fbchat/client.py index 81fa70c..5b5dbe1 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1082,6 +1082,15 @@ class Client(object): j = self._post(self.req_url.REMOVE_USER, data, fix_request=True, as_json=True) def changeThreadImage(self, image_id, thread_id=None, thread_type=ThreadType.USER): + """ + Changes a thread image from an image id + + :param image_id: ID of uploaded image + :param thread_id User/Group ID to change image. See :ref:`intro_threads` + :param thread_type: See :ref:`intro_threads` + :type thread_type: models.ThreadType + :raises: FBchatException if request failed + """ thread_id, thread_type = self._getThread(thread_id, thread_type) @@ -1096,6 +1105,15 @@ class Client(object): j = self._post(self.req_url.THREAD_IMAGE, data, fix_request=True, as_json=True) def changeThreadImageRemote(self, image_url, thread_id=None, thread_type=ThreadType.USER): + """ + Changes a thread image from a URL + + :param image_url: URL of an image to upload and change + :param thread_id: User/Group ID to change image. See :ref:`intro_threads` + :param thread_type: See :ref:`intro_threads` + :type thread_type: models.ThreadType + :raises: FBchatException if request failed + """ thread_id, thread_type = self._getThread(thread_id, thread_type) @@ -1110,6 +1128,15 @@ class Client(object): self.changeThreadImage(image_id, thread_id, thread_type) def changeThreadImageLocal(self, image_path, thread_id=None, thread_type=ThreadType.USER): + """ + Changes a thread image from a local path + + :param image_path: Path of an image to upload and change + :param thread_id: User/Group ID to change image. See :ref:`intro_threads` + :param thread_type: See :ref:`intro_threads` + :type thread_type: models.ThreadType + :raises: FBchatException if request failed + """ thread_id, thread_type = self._getThread(thread_id, thread_type) From c2fb602bee34d59a7c6c8d863d836c88fd83f7ba Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Thu, 12 Jul 2018 17:42:34 +0200 Subject: [PATCH 047/126] Disabled travis pytest caching, now the tests should be pretty stable --- .travis.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 6e2c1df..18166dd 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,8 +14,10 @@ install: cache: pip: true - directories: - - .pytest_cache + # Pytest caching is disabled, since TravisCI instances have different public IPs. Facebook doesn't like that, + # and redirects you to the url `/checkpoint/block`, where you have to change the account's password + # directories: + # - .pytest_cache jobs: include: From 86a163e3370d16c5fc0c6d22d1995a6ad01354dc Mon Sep 17 00:00:00 2001 From: ThatAlexanderA <38069912+ThatAlexanderA@users.noreply.github.com> Date: Sat, 14 Jul 2018 12:40:42 +0200 Subject: [PATCH 048/126] Added create group def --- fbchat/client.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/fbchat/client.py b/fbchat/client.py index 5b5dbe1..221cbec 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1033,7 +1033,25 @@ class Client(object): is_gif = (mimetype == 'image/gif') image_id = self._uploadImage(image_path, open(image_path, 'rb'), mimetype) return self.sendImage(image_id=image_id, message=message, thread_id=thread_id, thread_type=thread_type, is_gif=is_gif) - + + def createGroup(self, message, person_ids=None): + """Creates a group with the given ids + :param person_ids: A list of people to create the group with. + :return: Returns error if couldn't create group, returns True when the group created. + """ + payload = { + "send" : "send", + "body": message, + "ids" : person_ids + } + r = self._post(self.req_url.CREATE_GROUP, payload) + if "send_success" in r.url: + log.debug("The group was created successfully!") + return True + else: + log.warning("Error while creating group") + return False + def addUsersToGroup(self, user_ids, thread_id=None): """ Adds users to a group. From 4993da727ab6f6bf836f38fa744bdaf5a1857b2a Mon Sep 17 00:00:00 2001 From: ThatAlexanderA <38069912+ThatAlexanderA@users.noreply.github.com> Date: Sat, 14 Jul 2018 12:42:18 +0200 Subject: [PATCH 049/126] Added create group url --- fbchat/utils.py | 1 + 1 file changed, 1 insertion(+) diff --git a/fbchat/utils.py b/fbchat/utils.py index d33a70f..2517459 100644 --- a/fbchat/utils.py +++ b/fbchat/utils.py @@ -125,6 +125,7 @@ class ReqUrl(object): EVENT_REMINDER = "https://www.facebook.com/ajax/eventreminder/create" MODERN_SETTINGS_MENU = "https://www.facebook.com/bluebar/modern_settings_menu/" REMOVE_FRIEND = "https://m.facebook.com/a/removefriend.php" + CREATE_GROUP = "https://m.facebook.com/messages/send/?icm=1" pull_channel = 0 From 4419c816f5b8c674e1a8fa43fe30e87bb783a098 Mon Sep 17 00:00:00 2001 From: Marco Gavelli Date: Sun, 15 Jul 2018 12:37:20 +0200 Subject: [PATCH 050/126] Fix 2FA for non english FB --- fbchat/client.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index 5b5dbe1..0ecb4a7 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -265,8 +265,7 @@ class Client(object): # Usually, 'Checkpoint' will refer to 2FA if ('checkpoint' in r.url - and ('enter security code to continue' in r.text.lower() - or 'enter login code to continue' in r.text.lower())): + and ('id="approvals_code"' in r.text.lower())): r = self._2FA(r) # Sometimes Facebook tries to show the user a "Save Device" dialog From 41807837b8dacd3b2d32a0c9fc683499b46c0887 Mon Sep 17 00:00:00 2001 From: kapi2289 Date: Mon, 16 Jul 2018 21:46:58 +0200 Subject: [PATCH 051/126] Small typo fix --- fbchat/client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fbchat/client.py b/fbchat/client.py index 5b5dbe1..4d30103 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1086,7 +1086,7 @@ class Client(object): Changes a thread image from an image id :param image_id: ID of uploaded image - :param thread_id User/Group ID to change image. See :ref:`intro_threads` + :param thread_id: User/Group ID to change image. See :ref:`intro_threads` :param thread_type: See :ref:`intro_threads` :type thread_type: models.ThreadType :raises: FBchatException if request failed From d934cefa8b8bdb7548144c3b2e93647faf42bd5c Mon Sep 17 00:00:00 2001 From: kapi2289 Date: Thu, 19 Jul 2018 17:36:54 +0200 Subject: [PATCH 052/126] New methods and few fixes Added: addGroupAdmin, removeGroupAdmin, changeGroupApprovalMode, blockUser, unblockUser, moveThread, onImageChange, onAdminsAdded, onAdminsRemoved, onApprovalModeChange I did this all day, because I love this library and I want to be part of it :D --- fbchat/client.py | 205 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 202 insertions(+), 3 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index 4d30103..00218c5 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1080,7 +1080,60 @@ class Client(object): } j = self._post(self.req_url.REMOVE_USER, data, fix_request=True, as_json=True) - + + def addGroupAdmin(self, user_id, thread_id=None): + """ + Sets specifed user as a group admin. + + :param user_id: User ID to set admin + :param thread_id: Group ID to remove people from. See :ref:`intro_threads` + :raises: FBchatException if request failed + """ + thread_id, thread_type = self._getThread(thread_id, None) + + data = { + "add": "true", + "admin_ids[0]": user_id, + "thread_fbid": thread_id + } + + j = self._post(self.req_url.SAVE_ADMINS, data, fix_request=True, as_json=True) + + def removeGroupAdmin(self, user_id, thread_id=None): + """ + Removes group admin from specifed user. + + :param user_id: User ID to remove admin + :param thread_id: Group ID to remove people from. See :ref:`intro_threads` + :raises: FBchatException if request failed + """ + thread_id, thread_type = self._getThread(thread_id, None) + + data = { + "add": "false", + "admin_ids[0]": user_id, + "thread_fbid": thread_id + } + + j = self._post(self.req_url.SAVE_ADMINS, data, fix_request=True, as_json=True) + + def changeGroupApprovalMode(self, approval_mode, thread_id=None): + """ + Changes group's approval mode + + :param approval_mode: True or False + :param thread_id: Group ID to remove people from. See :ref:`intro_threads` + :raises: FBchatException if request failed + """ + thread_id, thread_type = self._getThread(thread_id, None) + + data = { + "set_mode": int(approval_mode), + "thread_fbid": thread_id + } + + j = self._post(self.req_url.APPROVAL_MODE, data, fix_request=True, as_json=True) + def changeThreadImage(self, image_id, thread_id=None, thread_type=ThreadType.USER): """ Changes a thread image from an image id @@ -1403,6 +1456,68 @@ class Client(object): log.warning("Error while removing friend") return False + def blockUser(self, user_id=None): + """ + Blocks messages from a specifed user + + :param user_id: The id of the user that you want to block + :return: Whether the request was successful + :raises: FBchatException if request failed + """ + data = { + 'fbid': user_id + } + r = self._post(self.req_url.BLOCK_USER, data) + return r.ok + + def unblockUser(self, user_id=None): + """ + Unblocks messages from a blocked user + + :param user_id: The id of the user that you want to unblock + :return: Whether the request was successful + :raises: FBchatException if request failed + """ + data = { + 'fbid': user_id + } + r = self._post(self.req_url.UNBLOCK_USER, data) + return r.ok + + def moveThread(self, location, thread_id=None): + """ + Moves the thread to specifed location + + :param location: models.ThreadLocation: INBOX, PENDING, ARCHIVED or OTHER + :param thread_id: User/Group ID to change color of. See :ref:`intro_threads` + :param thread_type: See :ref:`intro_threads` + :type thread_type: models.ThreadType + :return: Whether the request was successful + :raises: FBchatException if request failed + """ + if location == ThreadLocation.PENDING: + location = ThreadLocation.OTHER + if location in ThreadLocation: + loc_str = location.value.lower() + else: + raise FBchatUserError('"location" must be a value of ThreadLocation') + if location == ThreadLocation.ARCHIVED: + data_archive = { + "ids[{}]".format(thread_id): 'true' + } + r_archive = self._post(self.req_url.ARCHIVED_STATUS, data_archive) + data_unpin = { + "ids[{}]".format(thread_id): 'false' + } + r_unpin = self._post(self.req_url.PINNED_STATUS, data_unpin) + return r_archive.ok and r_unpin.ok + else: + data = { + "{}[0]".format(loc_str): thread_id + } + r = self._post(self.req_url.MOVE_THREAD, data) + return r.ok + """ LISTEN METHODS """ @@ -1519,6 +1634,12 @@ class Client(object): self.onTitleChange(mid=mid, author_id=author_id, new_title=new_title, thread_id=thread_id, thread_type=thread_type, ts=ts, metadata=metadata, msg=m) + # Thread image change + elif delta.get("class") == "ForcedFetch": + mid = delta.get("messageId") + thread_id = str(delta['threadKey']['threadFbId']) + self.onImageChange(mid=mid, thread_id=thread_id) + # Nickname change elif delta_type == "change_thread_nickname": changed_for = str(delta["untypedData"]["participant_id"]) @@ -1528,6 +1649,27 @@ class Client(object): new_nickname=new_nickname, thread_id=thread_id, thread_type=thread_type, ts=ts, metadata=metadata, msg=m) + # Admin added to group thread + elif delta.get("class") == "AdminAddedToGroupThread": + thread_id = str(metadata['threadKey']['threadFbId']) + added_ids = [str(x['userFbId']) for x in delta['addedAdmins']] + self.onAdminsAdded(mid=mid, added_ids=added_ids, author_id=author_id, thread_id=thread_id, + ts=ts, msg=m) + + # Admin removed from group thread + elif delta.get("class") == "AdminRemovedFromGroupThread": + thread_id = str(metadata['threadKey']['threadFbId']) + removed_ids = delta['removedAdminFbIds'] + self.onAdminsRemoved(mid=mid, removed_ids=removed_ids, author_id=author_id, thread_id=thread_id, + ts=ts, msg=m) + + # Group approval mode change + elif delta_type == "change_thread_approval_mode": + thread_id = str(metadata['threadKey']['threadFbId']) + approval_mode = bool(int(delta['untypedData']['APPROVAL_MODE'])) + self.onApprovalModeChange(mid=mid, approval_mode=approval_mode, author_id=author_id, thread_id=thread_id, + ts=ts, msg=m) + # Message delivered elif delta.get("class") == "DeliveryReceipt": message_ids = delta["messageIds"] @@ -1840,6 +1982,19 @@ class Client(object): """ log.info("Title change from {} in {} ({}): {}".format(author_id, thread_id, thread_type.name, new_title)) + + def onImageChange(self, mid=None, thread_id=None): + """ + .. todo:: + Add author_id and image_id + Called when the client is listening, and somebody changes the image of a thread + + :param mid: The action ID + :param thread_id: Thread ID that the action was sent to. See :ref:`intro_threads` + """ + log.info("Image change in {}".format(author_id, thread_id)) + + def onNicknameChange(self, mid=None, author_id=None, changed_for=None, new_nickname=None, thread_id=None, thread_type=ThreadType.USER, ts=None, metadata=None, msg=None): """ Called when the client is listening, and somebody changes the nickname of a person @@ -1858,6 +2013,50 @@ class Client(object): log.info("Nickname change from {} in {} ({}) for {}: {}".format(author_id, thread_id, thread_type.name, changed_for, new_nickname)) + def onAdminsAdded(self, mid=None, added_ids=None, author_id=None, thread_id=None, ts=None, msg=None): + """ + Called when the client is listening, and somebody adds admins to a group thread + + :param mid: The action ID + :param added_ids: The IDs of the admins who got added + :param author_id: The ID of the person who added the admins + :param thread_id: Thread ID that the action was sent to. See :ref:`intro_threads` + :param ts: A timestamp of the action + :param msg: A full set of the data recieved + """ + log.info("{} added admins: {} in {}".format(author_id, ', '.join(added_ids), thread_id)) + + + def onAdminsRemoved(self, mid=None, removed_ids=None, author_id=None, thread_id=None, ts=None, msg=None): + """ + Called when the client is listening, and somebody removes admins from a group thread + + :param mid: The action ID + :param added_ids: The IDs of the admins who got removed + :param author_id: The ID of the person who removed the admins + :param thread_id: Thread ID that the action was sent to. See :ref:`intro_threads` + :param ts: A timestamp of the action + :param msg: A full set of the data recieved + """ + log.info("{} removed admins: {} in {}".format(author_id, ', '.join(removed_ids), thread_id)) + + + def onApprovalModeChange(self, mid=None, approval_mode=None, author_id=None, thread_id=None, ts=None, msg=None): + """ + Called when the client is listening, and somebody removes admins from a group thread + + :param mid: The action ID + :param approval_mode: True if approval mode is activated + :param author_id: The ID of the person who removed the admins + :param thread_id: Thread ID that the action was sent to. See :ref:`intro_threads` + :param ts: A timestamp of the action + :param msg: A full set of the data recieved + """ + if approval_mode: + log.info("{} activated approval mode in {}".format(author_id, thread_id)) + else: + log.info("{} disabled approval mode in {}".format(author_id, thread_id)) + def onMessageSeen(self, seen_by=None, thread_id=None, thread_type=ThreadType.USER, seen_ts=None, ts=None, metadata=None, msg=None): """ Called when the client is listening, and somebody marks a message as seen @@ -1914,7 +2113,7 @@ class Client(object): :param ts: A timestamp of the action :param msg: A full set of the data recieved """ - log.info("{} added: {}".format(author_id, ', '.join(added_ids))) + log.info("{} added: {} in {}".format(author_id, ', '.join(added_ids), thread_id)) def onPersonRemoved(self, mid=None, removed_id=None, author_id=None, thread_id=None, ts=None, msg=None): """ @@ -1927,7 +2126,7 @@ class Client(object): :param ts: A timestamp of the action :param msg: A full set of the data recieved """ - log.info("{} removed: {}".format(author_id, removed_id)) + log.info("{} removed: {} in {}".format(author_id, removed_id, thread_id)) def onFriendRequest(self, from_id=None, msg=None): """ From ead450aeb807eb4aa310b0cc569bff312e8a79ea Mon Sep 17 00:00:00 2001 From: kapi2289 Date: Thu, 19 Jul 2018 17:38:04 +0200 Subject: [PATCH 053/126] Update utils.py --- fbchat/utils.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/fbchat/utils.py b/fbchat/utils.py index d33a70f..85e94c9 100644 --- a/fbchat/utils.py +++ b/fbchat/utils.py @@ -97,6 +97,9 @@ class ReqUrl(object): UNREAD_THREADS = "https://www.facebook.com/ajax/mercury/unread_threads.php" UNSEEN_THREADS = "https://www.facebook.com/mercury/unseen_thread_ids/" THREADS = "https://www.facebook.com/ajax/mercury/threadlist_info.php" + MOVE_THREAD = "https://www.facebook.com/ajax/mercury/move_thread.php" + ARCHIVED_STATUS = "https://www.facebook.com/ajax/mercury/change_archived_status.php?dpr=1" + PINNED_STATUS = "https://www.facebook.com/ajax/mercury/change_pinned_status.php?dpr=1" MESSAGES = "https://www.facebook.com/ajax/mercury/thread_info.php" READ_STATUS = "https://www.facebook.com/ajax/mercury/change_read_status.php" DELIVERED = "https://www.facebook.com/ajax/mercury/delivery_receipts.php" @@ -125,7 +128,11 @@ class ReqUrl(object): EVENT_REMINDER = "https://www.facebook.com/ajax/eventreminder/create" MODERN_SETTINGS_MENU = "https://www.facebook.com/bluebar/modern_settings_menu/" REMOVE_FRIEND = "https://m.facebook.com/a/removefriend.php" - + BLOCK_USER = "https://www.facebook.com/messaging/block_messages/?dpr=1" + UNBLOCK_USER = "https://www.facebook.com/messaging/unblock_messages/?dpr=1" + SAVE_ADMINS = "https://www.facebook.com/messaging/save_admins/?dpr=1" + APPROVAL_MODE = "https://www.facebook.com/messaging/set_approval_mode/?dpr=1" + pull_channel = 0 def change_pull_channel(self, channel=None): @@ -146,7 +153,7 @@ def strip_to_json(text): try: return text[text.index('{'):] except ValueError: - raise FBchatException('No JSON object found: {!r}'.format(text)) + raise FBchatException('No JSON object found: {}, {}'.format(repr(text), text.index('{'))) def get_decoded_r(r): return get_decoded(r._content) @@ -213,9 +220,8 @@ def check_request(r, as_json=True): try: j = json.loads(content) except ValueError: - raise FBchatFacebookError('Error while parsing JSON: {!r}'.format(content)) + raise FBchatFacebookError('Error while parsing JSON: {}'.format(repr(content))) check_json(j) - log.debug(j) return j else: return content From ed7466621ffc022ff3d845867840af1604424f85 Mon Sep 17 00:00:00 2001 From: kapi2289 Date: Fri, 20 Jul 2018 11:51:03 +0200 Subject: [PATCH 054/126] Wrong change --- fbchat/utils.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fbchat/utils.py b/fbchat/utils.py index 85e94c9..a7e18cd 100644 --- a/fbchat/utils.py +++ b/fbchat/utils.py @@ -153,7 +153,7 @@ def strip_to_json(text): try: return text[text.index('{'):] except ValueError: - raise FBchatException('No JSON object found: {}, {}'.format(repr(text), text.index('{'))) + raise FBchatException('No JSON object found: {!r}'.format(text)) def get_decoded_r(r): return get_decoded(r._content) @@ -220,7 +220,7 @@ def check_request(r, as_json=True): try: j = json.loads(content) except ValueError: - raise FBchatFacebookError('Error while parsing JSON: {}'.format(repr(content))) + raise FBchatFacebookError('Error while parsing JSON: {!r}'.format(content)) check_json(j) return j else: From f66d98bcfec70f52040f874268e9eb19829faa22 Mon Sep 17 00:00:00 2001 From: kapi2289 Date: Fri, 20 Jul 2018 11:56:39 +0200 Subject: [PATCH 055/126] Wrong change #2 --- fbchat/utils.py | 1 + 1 file changed, 1 insertion(+) diff --git a/fbchat/utils.py b/fbchat/utils.py index a7e18cd..fd38718 100644 --- a/fbchat/utils.py +++ b/fbchat/utils.py @@ -222,6 +222,7 @@ def check_request(r, as_json=True): except ValueError: raise FBchatFacebookError('Error while parsing JSON: {!r}'.format(content)) check_json(j) + log.debug(j) return j else: return content From 31a6834b1f5caa720fd7e02caa44e76f8e5da215 Mon Sep 17 00:00:00 2001 From: kapi2289 Date: Fri, 20 Jul 2018 12:01:05 +0200 Subject: [PATCH 056/126] Documentation fix --- fbchat/client.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index 00218c5..8e5e995 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -2043,11 +2043,11 @@ class Client(object): def onApprovalModeChange(self, mid=None, approval_mode=None, author_id=None, thread_id=None, ts=None, msg=None): """ - Called when the client is listening, and somebody removes admins from a group thread + Called when the client is listening, and somebody changes approval mode in a group thread :param mid: The action ID :param approval_mode: True if approval mode is activated - :param author_id: The ID of the person who removed the admins + :param author_id: The ID of the person who changed approval mode :param thread_id: Thread ID that the action was sent to. See :ref:`intro_threads` :param ts: A timestamp of the action :param msg: A full set of the data recieved From 2661a28936ae6aa5edff2eedbef4d653f07d5172 Mon Sep 17 00:00:00 2001 From: kapi2289 Date: Fri, 20 Jul 2018 12:42:18 +0200 Subject: [PATCH 057/126] Multiple admins adding/removing Changed addGroupAdmin, removeGroupAdmin to addGroupAdmins, removeGroupAdmins --- fbchat/client.py | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index 8e5e995..fce4707 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1081,11 +1081,11 @@ class Client(object): j = self._post(self.req_url.REMOVE_USER, data, fix_request=True, as_json=True) - def addGroupAdmin(self, user_id, thread_id=None): + def addGroupAdmins(self, admin_ids, thread_id=None): """ Sets specifed user as a group admin. - :param user_id: User ID to set admin + :param admin_ids: User ID to set admin :param thread_id: Group ID to remove people from. See :ref:`intro_threads` :raises: FBchatException if request failed """ @@ -1093,17 +1093,25 @@ class Client(object): data = { "add": "true", - "admin_ids[0]": user_id, "thread_fbid": thread_id } + if type(admin_ids) is not list: + admin_ids = [admin_ids] + + # Make list of admins unique + admin_ids = set(admin_ids) + + for i, admin_id in enumerate(admin_ids): + data['admin_ids[' + str(i) + ']'] = str(admin_id) + j = self._post(self.req_url.SAVE_ADMINS, data, fix_request=True, as_json=True) - def removeGroupAdmin(self, user_id, thread_id=None): + def removeGroupAdmins(self, admin_ids, thread_id=None): """ Removes group admin from specifed user. - :param user_id: User ID to remove admin + :param admin_ids: User ID to remove admin :param thread_id: Group ID to remove people from. See :ref:`intro_threads` :raises: FBchatException if request failed """ @@ -1111,10 +1119,18 @@ class Client(object): data = { "add": "false", - "admin_ids[0]": user_id, "thread_fbid": thread_id } + if type(admin_ids) is not list: + admin_ids = [admin_ids] + + # Make list of admins unique + admin_ids = set(admin_ids) + + for i, admin_id in enumerate(admin_ids): + data['admin_ids[' + str(i) + ']'] = str(admin_id) + j = self._post(self.req_url.SAVE_ADMINS, data, fix_request=True, as_json=True) def changeGroupApprovalMode(self, approval_mode, thread_id=None): From 2294082168eaa4e121e6b1055952542401f717fb Mon Sep 17 00:00:00 2001 From: kapi2289 Date: Fri, 20 Jul 2018 15:24:18 +0200 Subject: [PATCH 058/126] Documentation fix #2 --- fbchat/client.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index fce4707..2811000 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1085,7 +1085,7 @@ class Client(object): """ Sets specifed user as a group admin. - :param admin_ids: User ID to set admin + :param admin_ids: One or more user IDs to set admin :param thread_id: Group ID to remove people from. See :ref:`intro_threads` :raises: FBchatException if request failed """ @@ -1111,7 +1111,7 @@ class Client(object): """ Removes group admin from specifed user. - :param admin_ids: User ID to remove admin + :param admin_ids: One or more user IDs to remove admin :param thread_id: Group ID to remove people from. See :ref:`intro_threads` :raises: FBchatException if request failed """ From 21a443baf28bd630b35016f5c556acbc77f83bab Mon Sep 17 00:00:00 2001 From: kapi2289 Date: Tue, 31 Jul 2018 00:03:19 +0200 Subject: [PATCH 059/126] Update client.py --- fbchat/client.py | 160 +++++++++++++++++++++++++++++++---------------- 1 file changed, 107 insertions(+), 53 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index d0e3833..6ed51b7 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -11,6 +11,7 @@ from .utils import * from .models import * from .graphql import * import time +import ast try: from urllib.parse import urlparse, parse_qs except ImportError: @@ -185,6 +186,25 @@ class Client(object): """ return self.graphql_requests(query)[0] + def _forcedFetch(self, thread_id, mid): + full_data = { + "av": self.uid, + "batch_name": "MessengerMessageDFFFetcher", + "queries": """{ + "o0": { + "doc_id": "1768656253222505", + "query_params": { + "thread_and_message_id": { + "thread_id": "%s", + "message_id": "%s" + } + } + } + }""" % (thread_id, mid) + } + r = self._post(self.req_url.GRAPHQL, full_data, fix_request=False, as_json=True) + return ast.literal_eval(get_decoded_r(r).replace("\n","").replace("\r","").replace(" ","").replace("}{", ",").replace(":null", ":None").replace("true", "True").replace("false", "False")) + """ END INTERNAL REQUEST METHODS """ @@ -1066,7 +1086,7 @@ class Client(object): data['action_type'] = 'ma-type:log-message' data['log_message_type'] = 'log:subscribe' - if type(user_ids) is not list: + if not isinstance(user_ids, list): user_ids = [user_ids] # Make list of users unique @@ -1098,6 +1118,25 @@ class Client(object): j = self._post(self.req_url.REMOVE_USER, data, fix_request=True, as_json=True) + def _adminStatus(self, admin_ids, admin, thread_id=None): + thread_id, thread_type = self._getThread(thread_id, None) + + data = { + "add": str(admin).lower(), + "thread_fbid": thread_id + } + + if not isinstance(admin_ids, list): + admin_ids = [admin_ids] + + # Make list of admins unique + admin_ids = set(admin_ids) + + for i, admin_id in enumerate(admin_ids): + data['admin_ids[' + str(i) + ']'] = str(admin_id) + + j = self._post(self.req_url.SAVE_ADMINS, data, fix_request=True, as_json=True) + def addGroupAdmins(self, admin_ids, thread_id=None): """ Sets specifed user as a group admin. @@ -1106,49 +1145,17 @@ class Client(object): :param thread_id: Group ID to remove people from. See :ref:`intro_threads` :raises: FBchatException if request failed """ - thread_id, thread_type = self._getThread(thread_id, None) - - data = { - "add": "true", - "thread_fbid": thread_id - } - - if type(admin_ids) is not list: - admin_ids = [admin_ids] - - # Make list of admins unique - admin_ids = set(admin_ids) - - for i, admin_id in enumerate(admin_ids): - data['admin_ids[' + str(i) + ']'] = str(admin_id) - - j = self._post(self.req_url.SAVE_ADMINS, data, fix_request=True, as_json=True) + self._adminStatus(admin_ids, True, thread_id) def removeGroupAdmins(self, admin_ids, thread_id=None): """ - Removes group admin from specifed user. + Removes admin status from specifed user. :param admin_ids: One or more user IDs to remove admin :param thread_id: Group ID to remove people from. See :ref:`intro_threads` :raises: FBchatException if request failed """ - thread_id, thread_type = self._getThread(thread_id, None) - - data = { - "add": "false", - "thread_fbid": thread_id - } - - if type(admin_ids) is not list: - admin_ids = [admin_ids] - - # Make list of admins unique - admin_ids = set(admin_ids) - - for i, admin_id in enumerate(admin_ids): - data['admin_ids[' + str(i) + ']'] = str(admin_id) - - j = self._post(self.req_url.SAVE_ADMINS, data, fix_request=True, as_json=True) + self._adminStatus(admin_ids, False, thread_id) def changeGroupApprovalMode(self, approval_mode, thread_id=None): """ @@ -1430,7 +1437,7 @@ class Client(object): r = self._post(self.req_url.DELIVERED, data) return r.ok - def markAsRead(self, thread_id): + def markAsRead(self, thread_id=None): """ Mark a thread as read All messages inside the thread will be marked as read @@ -1439,6 +1446,7 @@ class Client(object): :return: Whether the request was successful :raises: FBchatException if request failed """ + thread_id, thread_type = self._getThread(thread_id, None) data = { "ids[%s]" % thread_id: 'true', "watermarkTimestamp": now(), @@ -1517,7 +1525,7 @@ class Client(object): r = self._post(self.req_url.UNBLOCK_USER, data) return r.ok - def moveThread(self, location, thread_id=None): + def moveThreads(self, location, thread_ids=None): """ Moves the thread to specifed location @@ -1528,6 +1536,12 @@ class Client(object): :return: Whether the request was successful :raises: FBchatException if request failed """ + if not isinstance(thread_ids, list): + thread_ids = [thread_ids] + + # Make list of admins unique + thread_ids = set(thread_ids) + if location == ThreadLocation.PENDING: location = ThreadLocation.OTHER if location in ThreadLocation: @@ -1535,19 +1549,18 @@ class Client(object): else: raise FBchatUserError('"location" must be a value of ThreadLocation') if location == ThreadLocation.ARCHIVED: - data_archive = { - "ids[{}]".format(thread_id): 'true' - } + data_archive = dict() + data_unpin = dict() + for thread_id in thread_ids: + data_archive["ids[{}]".format(thread_id)] = 'true' + data_unpin["ids[{}]".format(thread_id)] = 'false' r_archive = self._post(self.req_url.ARCHIVED_STATUS, data_archive) - data_unpin = { - "ids[{}]".format(thread_id): 'false' - } r_unpin = self._post(self.req_url.PINNED_STATUS, data_unpin) return r_archive.ok and r_unpin.ok else: - data = { - "{}[0]".format(loc_str): thread_id - } + data = dict() + for i, thread_id in enumerate(thread_ids): + data["{}[{}]".format(loc_str, i)] = thread_id r = self._post(self.req_url.MOVE_THREAD, data) return r.ok @@ -1667,11 +1680,18 @@ class Client(object): self.onTitleChange(mid=mid, author_id=author_id, new_title=new_title, thread_id=thread_id, thread_type=thread_type, ts=ts, metadata=metadata, msg=m) - # Thread image change + # Forced fetch elif delta.get("class") == "ForcedFetch": mid = delta.get("messageId") thread_id = str(delta['threadKey']['threadFbId']) - self.onImageChange(mid=mid, thread_id=thread_id) + fetch_info = self._forcedFetch(thread_id, mid) + fetch_data = fetch_info["o0"]["data"]["message"] + author_id = fetch_data["message_sender"]["id"] + ts = fetch_data["timestamp_precise"] + if fetch_data.get("__typename") == "ThreadImageMessage": + # Thread image change + image_id = fetch_data["image_with_metadata"]["legacy_attachment_id"] + self.onImageChange(mid=mid, image_id=image_id, author_id=author_id, thread_id=thread_id, ts=ts) # Nickname change elif delta_type == "change_thread_nickname": @@ -1732,6 +1752,21 @@ class Client(object): # thread_id, thread_type = getThreadIdAndThreadType(delta) self.onMarkedSeen(threads=threads, seen_ts=seen_ts, ts=delivered_ts, metadata=delta, msg=m) + + # Game played + elif delta.get("type") == "instant_game_update": + game_id = delta["untypedData"]["game_id"] + game_name = delta["untypedData"]["game_name"] + score = delta["untypedData"].get("score") + if score is not None: + score = int(score) + leaderboard = delta["untypedData"].get("leaderboard") + if leaderboard is not None: + leaderboard = ast.literal_eval(leaderboard.replace(":null",":None"))["scores"] + thread_id, thread_type = getThreadIdAndThreadType(metadata) + self.onGamePlayed(mid=mid, author_id=author_id, game_id=game_id, game_name=game_name, + score=score, leaderboard=leaderboard, thread_id=thread_id, + thread_type=thread_type, ts=ts, metadata=metadata, msg=m) # New message elif delta.get("class") == "NewMessage": @@ -2016,16 +2051,17 @@ class Client(object): log.info("Title change from {} in {} ({}): {}".format(author_id, thread_id, thread_type.name, new_title)) - def onImageChange(self, mid=None, thread_id=None): + def onImageChange(self, mid=None, image_id=None, author_id=None, thread_id=None, ts=None): """ - .. todo:: - Add author_id and image_id Called when the client is listening, and somebody changes the image of a thread :param mid: The action ID + :param image_id: The ID of the new image + :param author_id: The ID of the person who changed the image :param thread_id: Thread ID that the action was sent to. See :ref:`intro_threads` + :param ts: A timestamp of the action """ - log.info("Image change in {}".format(author_id, thread_id)) + log.info("{} changed thread image in {}".format(author_id, thread_id)) def onNicknameChange(self, mid=None, author_id=None, changed_for=None, new_nickname=None, thread_id=None, thread_type=ThreadType.USER, ts=None, metadata=None, msg=None): @@ -2195,6 +2231,24 @@ class Client(object): :type thread_type: models.ThreadType """ pass + + def onGamePlayed(self, mid=None, author_id=None, game_id=None, game_name=None, score=None, leaderboard=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): + """ + Called when the client is listening, and somebody plays a game + + :param mid: The action ID + :param author_id: The ID of the person who played the game + :param game_id: The ID of the game + :param game_name: Name of the game + :param score: Score obtained in the game + :param leaderboard: Actual leaderboard of the game in the thread + :param thread_type: Type of thread that the action was sent to. See :ref:`intro_threads` + :param ts: A timestamp of the action + :param metadata: Extra metadata about the action + :param msg: A full set of the data recieved + :type thread_type: models.ThreadType + """ + log.info("{} played \"{}\" in {} ({})".format(author_id, game_name, thread_id, thread_type.name)) def onQprimer(self, ts=None, msg=None): """ From 3edaaa04005419e221658ff4c44731c95a8d8e24 Mon Sep 17 00:00:00 2001 From: kapi2289 Date: Tue, 31 Jul 2018 10:40:10 +0200 Subject: [PATCH 060/126] Added deleteThreads Added deleteThreads and made few fixes --- fbchat/client.py | 39 ++++++++++++++++++++++++++++++--------- 1 file changed, 30 insertions(+), 9 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index 6ed51b7..8842155 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1139,7 +1139,7 @@ class Client(object): def addGroupAdmins(self, admin_ids, thread_id=None): """ - Sets specifed user as a group admin. + Sets specifed users as group admins. :param admin_ids: One or more user IDs to set admin :param thread_id: Group ID to remove people from. See :ref:`intro_threads` @@ -1149,7 +1149,7 @@ class Client(object): def removeGroupAdmins(self, admin_ids, thread_id=None): """ - Removes admin status from specifed user. + Removes admin status from specifed users. :param admin_ids: One or more user IDs to remove admin :param thread_id: Group ID to remove people from. See :ref:`intro_threads` @@ -1497,7 +1497,7 @@ class Client(object): log.warning("Error while removing friend") return False - def blockUser(self, user_id=None): + def blockUser(self, user_id): """ Blocks messages from a specifed user @@ -1511,7 +1511,7 @@ class Client(object): r = self._post(self.req_url.BLOCK_USER, data) return r.ok - def unblockUser(self, user_id=None): + def unblockUser(self, user_id): """ Unblocks messages from a blocked user @@ -1525,14 +1525,12 @@ class Client(object): r = self._post(self.req_url.UNBLOCK_USER, data) return r.ok - def moveThreads(self, location, thread_ids=None): + def moveThreads(self, location, thread_ids): """ - Moves the thread to specifed location + Moves threads to specifed location :param location: models.ThreadLocation: INBOX, PENDING, ARCHIVED or OTHER - :param thread_id: User/Group ID to change color of. See :ref:`intro_threads` - :param thread_type: See :ref:`intro_threads` - :type thread_type: models.ThreadType + :param thread_ids: Thread IDs to move. See :ref:`intro_threads` :return: Whether the request was successful :raises: FBchatException if request failed """ @@ -1564,6 +1562,29 @@ class Client(object): r = self._post(self.req_url.MOVE_THREAD, data) return r.ok + def deleteThreads(self, thread_ids): + """ + Deletes threads + + :param thread_ids: Thread IDs to delete. See :ref:`intro_threads` + :return: Whether the request was successful + :raises: FBchatException if request failed + """ + if not isinstance(thread_ids, list): + thread_ids = [thread_ids] + + # Make list of admins unique + thread_ids = set(thread_ids) + + data_unpin = dict() + data_delete = dict() + for i, thread_id in enumerate(thread_ids): + data_unpin["ids[{}]".format(thread_id)] = "false" + data_delete["ids[{}]".format(i)] = thread_id + r_unpin = self._post(self.req_url.PINNED_STATUS, data_unpin) + r_delete = self._post(self.req_url.DELETE_THREAD, data_delete) + return r_unpin.ok and r_delete.ok + """ LISTEN METHODS """ From c2f0c908d9282d2feb8487efa1a378c1b128e20b Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Tue, 31 Jul 2018 11:30:41 +0200 Subject: [PATCH 061/126] Added thread muting --- fbchat/client.py | 79 +++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 74 insertions(+), 5 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index 8842155..b8be249 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1361,10 +1361,10 @@ class Client(object): """ Sets an event reminder - ..warning:: + .. warning:: Does not work in Python2.7 - ..todo:: + .. todo:: Make this work in Python2.7 :param thread_id: User/Group ID to send event to. See :ref:`intro_threads` @@ -1480,7 +1480,7 @@ class Client(object): def removeFriend(self, friend_id=None): """Removes a specifed friend from your friend list - :param friend_id: The id of the friend that you want to remove + :param friend_id: The ID of the friend that you want to remove :return: Returns error if the removing was unsuccessful, returns True when successful. """ payload = { @@ -1501,7 +1501,7 @@ class Client(object): """ Blocks messages from a specifed user - :param user_id: The id of the user that you want to block + :param user_id: The ID of the user that you want to block :return: Whether the request was successful :raises: FBchatException if request failed """ @@ -1515,7 +1515,7 @@ class Client(object): """ Unblocks messages from a blocked user - :param user_id: The id of the user that you want to unblock + :param user_id: The ID of the user that you want to unblock :return: Whether the request was successful :raises: FBchatException if request failed """ @@ -1585,6 +1585,75 @@ class Client(object): r_delete = self._post(self.req_url.DELETE_THREAD, data_delete) return r_unpin.ok and r_delete.ok + def muteThread(self, mute_time=-1, thread_id=None): + """ + Mutes thread + + :param mute_time: Mute time in seconds, leave blank to mute forever + :param thread_id: User/Group ID to mute. See :ref:`intro_threads` + """ + thread_id, thread_type = self._getThread(thread_id, None) + data = { + "mute_settings": str(mute_time), + "thread_fbid": thread_id + } + r = self._post(self.req_url.MUTE_THREAD, data) + return r.ok + + def unmuteThread(self, thread_id=None): + """ + Unmutes thread + + :param thread_id: User/Group ID to unmute. See :ref:`intro_threads` + """ + return self.muteThread(0, thread_id) + + def muteThreadReactions(self, mute=True, thread_id=None): + """ + Mutes thread reactions + + :param mute: Boolean. True to mute, False to unmute + :param thread_id: User/Group ID to mute. See :ref:`intro_threads` + """ + thread_id, thread_type = self._getThread(thread_id, None) + data = { + "reactions_mute_mode": int(mute), + "thread_fbid": thread_id + } + r = self._post(self.req_url.MUTE_REACTIONS, data) + return r.ok + + def unmuteThreadReactions(self, thread_id=None): + """ + Unmutes thread reactions + + :param thread_id: User/Group ID to unmute. See :ref:`intro_threads` + """ + return self.muteThreadReactions(False, thread_id) + + def muteThreadMentions(self, mute=True, thread_id=None): + """ + Mutes thread mentions + + :param mute: Boolean. True to mute, False to unmute + :param thread_id: User/Group ID to mute. See :ref:`intro_threads` + """ + thread_id, thread_type = self._getThread(thread_id, None) + data = { + "mentions_mute_mode": int(mute), + "thread_fbid": thread_id + } + r = self._post(self.req_url.MUTE_MENTIONS, data) + return r.ok + + def unmuteThreadMentions(self, thread_id=None): + """ + Unmutes thread mentions + + :param thread_id: User/Group ID to unmute. See :ref:`intro_threads` + """ + return self.muteThreadMentions(False, thread_id) + """ LISTEN METHODS """ From ee0c30ebb1f593c7963adfbe76d0702079574f90 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Tue, 31 Jul 2018 11:33:20 +0200 Subject: [PATCH 062/126] Update utils.py --- fbchat/utils.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/fbchat/utils.py b/fbchat/utils.py index c8672bd..1314fea 100644 --- a/fbchat/utils.py +++ b/fbchat/utils.py @@ -133,6 +133,10 @@ class ReqUrl(object): SAVE_ADMINS = "https://www.facebook.com/messaging/save_admins/?dpr=1" APPROVAL_MODE = "https://www.facebook.com/messaging/set_approval_mode/?dpr=1" CREATE_GROUP = "https://m.facebook.com/messages/send/?icm=1" + DELETE_THREAD = "https://www.facebook.com/ajax/mercury/delete_thread.php?dpr=1" + MUTE_THREAD = "https://www.facebook.com/ajax/mercury/change_mute_thread.php?dpr=1" + MUTE_REACTIONS = "https://www.facebook.com/ajax/mercury/change_reactions_mute_thread/?dpr=1" + MUTE_MENTIONS = "https://www.facebook.com/ajax/mercury/change_mentions_mute_thread/?dpr=1" pull_channel = 0 From f3c878d9492a669f6ff467f3f4cdc22e0fde7a76 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Tue, 31 Jul 2018 11:48:25 +0200 Subject: [PATCH 063/126] Update client.py --- fbchat/client.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index b8be249..9ddcf63 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1781,7 +1781,7 @@ class Client(object): if fetch_data.get("__typename") == "ThreadImageMessage": # Thread image change image_id = fetch_data["image_with_metadata"]["legacy_attachment_id"] - self.onImageChange(mid=mid, image_id=image_id, author_id=author_id, thread_id=thread_id, ts=ts) + self.onImageChange(mid=mid, author_id=author_id, new_image=image_id, thread_id=thread_id, ts=ts) # Nickname change elif delta_type == "change_thread_nickname": @@ -2141,12 +2141,12 @@ class Client(object): log.info("Title change from {} in {} ({}): {}".format(author_id, thread_id, thread_type.name, new_title)) - def onImageChange(self, mid=None, image_id=None, author_id=None, thread_id=None, ts=None): + def onImageChange(self, mid=None, author_id=None, new_image=None, thread_id=None, ts=None): """ Called when the client is listening, and somebody changes the image of a thread :param mid: The action ID - :param image_id: The ID of the new image + :param new_image: The ID of the new image :param author_id: The ID of the person who changed the image :param thread_id: Thread ID that the action was sent to. See :ref:`intro_threads` :param ts: A timestamp of the action From 1ca3ad6237576e4f7daf32a0482c2d0e78749476 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Tue, 31 Jul 2018 11:56:43 +0200 Subject: [PATCH 064/126] Forgot about thread_type in new methods. Added it! --- fbchat/client.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index 9ddcf63..e033dae 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1781,7 +1781,8 @@ class Client(object): if fetch_data.get("__typename") == "ThreadImageMessage": # Thread image change image_id = fetch_data["image_with_metadata"]["legacy_attachment_id"] - self.onImageChange(mid=mid, author_id=author_id, new_image=image_id, thread_id=thread_id, ts=ts) + self.onImageChange(mid=mid, author_id=author_id, new_image=image_id, thread_id=thread_id, + thread_type=ThreadType.GROUP, ts=ts) # Nickname change elif delta_type == "change_thread_nickname": @@ -1794,24 +1795,24 @@ class Client(object): # Admin added to group thread elif delta.get("class") == "AdminAddedToGroupThread": - thread_id = str(metadata['threadKey']['threadFbId']) + thread_id, thread_type = getThreadIdAndThreadType(metadata) added_ids = [str(x['userFbId']) for x in delta['addedAdmins']] self.onAdminsAdded(mid=mid, added_ids=added_ids, author_id=author_id, thread_id=thread_id, - ts=ts, msg=m) + thread_type=thread_type, ts=ts, msg=m) # Admin removed from group thread elif delta.get("class") == "AdminRemovedFromGroupThread": - thread_id = str(metadata['threadKey']['threadFbId']) + thread_id, thread_type = getThreadIdAndThreadType(metadata) removed_ids = delta['removedAdminFbIds'] self.onAdminsRemoved(mid=mid, removed_ids=removed_ids, author_id=author_id, thread_id=thread_id, - ts=ts, msg=m) + thread_type=thread_type, ts=ts, msg=m) # Group approval mode change elif delta_type == "change_thread_approval_mode": - thread_id = str(metadata['threadKey']['threadFbId']) + thread_id, thread_type = getThreadIdAndThreadType(metadata) approval_mode = bool(int(delta['untypedData']['APPROVAL_MODE'])) self.onApprovalModeChange(mid=mid, approval_mode=approval_mode, author_id=author_id, thread_id=thread_id, - ts=ts, msg=m) + thread_type=thread_type, ts=ts, msg=m) # Message delivered elif delta.get("class") == "DeliveryReceipt": From 7e8e7f15a4eaf44033b8c17c711ae20592daa0e7 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Tue, 31 Jul 2018 12:09:03 +0200 Subject: [PATCH 065/126] Update client.py --- fbchat/client.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index e033dae..ce01533 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -2142,7 +2142,7 @@ class Client(object): log.info("Title change from {} in {} ({}): {}".format(author_id, thread_id, thread_type.name, new_title)) - def onImageChange(self, mid=None, author_id=None, new_image=None, thread_id=None, ts=None): + def onImageChange(self, mid=None, author_id=None, new_image=None, thread_id=None, thread_type=ThreadType.USER, ts=None): """ Called when the client is listening, and somebody changes the image of a thread @@ -2173,7 +2173,7 @@ class Client(object): log.info("Nickname change from {} in {} ({}) for {}: {}".format(author_id, thread_id, thread_type.name, changed_for, new_nickname)) - def onAdminsAdded(self, mid=None, added_ids=None, author_id=None, thread_id=None, ts=None, msg=None): + def onAdminsAdded(self, mid=None, added_ids=None, author_id=None, thread_id=None, thread_type=ThreadType.USER, ts=None, msg=None): """ Called when the client is listening, and somebody adds admins to a group thread @@ -2187,7 +2187,7 @@ class Client(object): log.info("{} added admins: {} in {}".format(author_id, ', '.join(added_ids), thread_id)) - def onAdminsRemoved(self, mid=None, removed_ids=None, author_id=None, thread_id=None, ts=None, msg=None): + def onAdminsRemoved(self, mid=None, removed_ids=None, author_id=None, thread_id=None, thread_type=ThreadType.USER, ts=None, msg=None): """ Called when the client is listening, and somebody removes admins from a group thread @@ -2201,7 +2201,7 @@ class Client(object): log.info("{} removed admins: {} in {}".format(author_id, ', '.join(removed_ids), thread_id)) - def onApprovalModeChange(self, mid=None, approval_mode=None, author_id=None, thread_id=None, ts=None, msg=None): + def onApprovalModeChange(self, mid=None, approval_mode=None, author_id=None, thread_id=None, thread_type=ThreadType.USER, ts=None, msg=None): """ Called when the client is listening, and somebody changes approval mode in a group thread From bdcc2d2fa4e7f274bcac78e14dd35b7b14785dae Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Tue, 31 Jul 2018 13:23:35 +0200 Subject: [PATCH 066/126] Added acceptUsersToGroup and denyUsersFromGroup --- fbchat/client.py | 68 ++++++++++++++++++++++++++++++++++-------------- 1 file changed, 48 insertions(+), 20 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index ce01533..9a24962 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -186,25 +186,6 @@ class Client(object): """ return self.graphql_requests(query)[0] - def _forcedFetch(self, thread_id, mid): - full_data = { - "av": self.uid, - "batch_name": "MessengerMessageDFFFetcher", - "queries": """{ - "o0": { - "doc_id": "1768656253222505", - "query_params": { - "thread_and_message_id": { - "thread_id": "%s", - "message_id": "%s" - } - } - } - }""" % (thread_id, mid) - } - r = self._post(self.req_url.GRAPHQL, full_data, fix_request=False, as_json=True) - return ast.literal_eval(get_decoded_r(r).replace("\n","").replace("\r","").replace(" ","").replace("}{", ",").replace(":null", ":None").replace("true", "True").replace("false", "False")) - """ END INTERNAL REQUEST METHODS """ @@ -495,6 +476,15 @@ class Client(object): FETCH METHODS """ + def _forcedFetch(self, thread_id, mid): + j = self.graphql_request(GraphQL(doc_id='1768656253222505', params={ + 'thread_and_message_id': { + 'thread_id': thread_id, + 'message_id': mid + } + })) + return j + def fetchAllUsers(self): """ Gets all users the client is currently chatting with @@ -1174,6 +1164,44 @@ class Client(object): j = self._post(self.req_url.APPROVAL_MODE, data, fix_request=True, as_json=True) + def _usersApproval(self, user_ids, approve, thread_id=None): + thread_id, thread_type = self._getThread(thread_id, None) + if not isinstance(user_ids, list): + user_ids = [user_ids] + + # Make list of users unique + user_ids = list(set(user_ids)) + j = self.graphql_request(GraphQL(doc_id='1574519202665847', params={ + 'data': { + 'client_mutation_id': '0', + 'actor_id': self.uid, + 'thread_fbid': thread_id, + 'user_ids': user_ids, + 'response': 'ACCEPT' if approve else 'DENY', + 'surface': 'ADMIN_MODEL_APPROVAL_CENTER' + } + })) + + def acceptUsersToGroup(self, user_ids, thread_id=None): + """ + Accepts users to the group from the group's approval + + :param user_ids: One or more user IDs to accept + :param thread_id: Group ID to accept users to. See :ref:`intro_threads` + :raises: FBchatException if request failed + """ + self._usersApproval(user_ids, True, thread_id) + + def denyUsersFromGroup(self, user_ids, thread_id=None): + """ + Denies users from the group's approval + + :param user_ids: One or more user IDs to deny + :param thread_id: Group ID to deny users from. See :ref:`intro_threads` + :raises: FBchatException if request failed + """ + self._usersApproval(user_ids, False, thread_id) + def changeThreadImage(self, image_id, thread_id=None, thread_type=ThreadType.USER): """ Changes a thread image from an image id @@ -1775,7 +1803,7 @@ class Client(object): mid = delta.get("messageId") thread_id = str(delta['threadKey']['threadFbId']) fetch_info = self._forcedFetch(thread_id, mid) - fetch_data = fetch_info["o0"]["data"]["message"] + fetch_data = fetch_info["message"] author_id = fetch_data["message_sender"]["id"] ts = fetch_data["timestamp_precise"] if fetch_data.get("__typename") == "ThreadImageMessage": From f84cf3bf2d64849ec3ee0690f10277b8403f6058 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Tue, 31 Jul 2018 20:12:24 +0200 Subject: [PATCH 067/126] Added fetchMessageInfo by mid and thread_id Added fetchMessageInfo and fixed onImageChange when removing thread image --- fbchat/client.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/fbchat/client.py b/fbchat/client.py index 9a24962..fd70209 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -867,6 +867,23 @@ class Client(object): raise FBChatException('Could not fetch image url from: {}'.format(j)) return url + def fetchMessageInfo(self, mid, thread_id=None): + """ + Fetches :class:`models.Message` object from the message id + + :param mid: Message ID to fetch from + :param thread_id: User/Group ID to get message info from. See :ref:`intro_threads` + :return: :class:`models.Message` object + :rtype: object + :raises: FBChatException if request failed + """ + thread_id, thread_type = self._getThread(thread_id, None) + message_info = self._forcedFetch(thread_id, mid).get("message") + message = graphql_to_message(message_info) + if message is None: + raise FBChatException('Could not fetch message: {}'.format(mid)) + return message + """ END FETCH METHODS """ @@ -1808,7 +1825,8 @@ class Client(object): ts = fetch_data["timestamp_precise"] if fetch_data.get("__typename") == "ThreadImageMessage": # Thread image change - image_id = fetch_data["image_with_metadata"]["legacy_attachment_id"] + image_metadata = fetch_data.get("image_with_metadata") + image_id = None if image_metadata is None else image_metadata["legacy_attachment_id"] self.onImageChange(mid=mid, author_id=author_id, new_image=image_id, thread_id=thread_id, thread_type=ThreadType.GROUP, ts=ts) From 2ef9ec3358eb9ac0e9fcb8852615074f6bbc7055 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Tue, 31 Jul 2018 23:16:45 +0200 Subject: [PATCH 068/126] Added call events Added onCallStarted, onCallEnded and onUserJoinedCall but this methods are for group calls only. I can't find how to fetch private call start, I found only how to fetch private call end. --- fbchat/client.py | 76 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/fbchat/client.py b/fbchat/client.py index fd70209..febd463 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1905,6 +1905,26 @@ class Client(object): score=score, leaderboard=leaderboard, thread_id=thread_id, thread_type=thread_type, ts=ts, metadata=metadata, msg=m) + # Group call started/ended + elif delta.get("type") == "rtc_call_log": + thread_id, thread_type = getThreadIdAndThreadType(metadata) + call_status = delta["untypedData"]["event"] + call_duration = int(delta["untypedData"]["call_duration"]) + is_video_call = bool(int(delta["untypedData"]["is_video_call"])) + if call_status == "call_started": + self.onCallStarted(mid=mid, caller_id=author_id, is_video_call=is_video_call, + thread_id=thread_id, thread_type=thread_type, ts=ts, metadata=metadata, msg=m) + elif call_status == "call_ended": + self.onCallEnded(mid=mid, caller_id=author_id, is_video_call=is_video_call, call_duration=call_duration, + thread_id=thread_id, thread_type=thread_type, ts=ts, metadata=metadata, msg=m) + + # User joined to group call + elif delta.get("type") == "participant_joined_group_call": + thread_id, thread_type = getThreadIdAndThreadType(metadata) + is_video_call = bool(int(delta["untypedData"]["group_call_type"])) + self.onUserJoinedCall(mid=mid, joined_id=author_id, is_video_call=is_video_call, + thread_id=thread_id, thread_type=thread_type, ts=ts, metadata=metadata, msg=m) + # New message elif delta.get("class") == "NewMessage": mentions = [] @@ -2379,6 +2399,7 @@ class Client(object): :param game_name: Name of the game :param score: Score obtained in the game :param leaderboard: Actual leaderboard of the game in the thread + :param thread_id: Thread ID that the action was sent to. See :ref:`intro_threads` :param thread_type: Type of thread that the action was sent to. See :ref:`intro_threads` :param ts: A timestamp of the action :param metadata: Extra metadata about the action @@ -2422,6 +2443,61 @@ class Client(object): """ log.exception('Exception in parsing of {}'.format(msg)) + def onCallStarted(self, mid=None, caller_id=None, is_video_call=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): + """ + .. todo:: + Make this work with private calls + + Called when the client is listening, and somebody starts a call in a group + + :param mid: The action ID + :param caller_id: The ID of the person who started the call + :param is_video_call: True if it's video call + :param thread_id: Thread ID that the action was sent to. See :ref:`intro_threads` + :param thread_type: Type of thread that the action was sent to. See :ref:`intro_threads` + :param ts: A timestamp of the action + :param metadata: Extra metadata about the action + :param msg: A full set of the data recieved + :type thread_type: models.ThreadType + """ + log.info("{} started call in {} ({})".format(caller_id, thread_id, thread_type.name)) + + def onCallEnded(self, mid=None, caller_id=None, is_video_call=None, call_duration=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): + """ + .. todo:: + Make this work with private calls + + Called when the client is listening, and somebody ends a call in a group + + :param mid: The action ID + :param caller_id: The ID of the person who ended the call + :param is_video_call: True if it was video call + :param call_duration: Call duration in seconds + :param thread_id: Thread ID that the action was sent to. See :ref:`intro_threads` + :param thread_type: Type of thread that the action was sent to. See :ref:`intro_threads` + :param ts: A timestamp of the action + :param metadata: Extra metadata about the action + :param msg: A full set of the data recieved + :type thread_type: models.ThreadType + """ + log.info("{} ended call in {} ({})".format(caller_id, thread_id, thread_type.name)) + + def onUserJoinedCall(self, mid=None, joined_id=None, is_video_call=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): + """ + Called when the client is listening, and somebody joins group call + + :param mid: The action ID + :param joined_id: The ID of the person who joined the call + :param is_video_call: True if it's video call + :param thread_id: Thread ID that the action was sent to. See :ref:`intro_threads` + :param thread_type: Type of thread that the action was sent to. See :ref:`intro_threads` + :param ts: A timestamp of the action + :param metadata: Extra metadata about the action + :param msg: A full set of the data recieved + :type thread_type: models.ThreadType + """ + log.info("{} joined call in {} ({})".format(joined_id, thread_id, thread_type.name)) + """ END EVENTS """ From abcc6518bbda5a1f6b6c4ffa11d0b10d528b1e23 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Wed, 1 Aug 2018 22:53:48 +0200 Subject: [PATCH 069/126] Added deleteMessages method --- fbchat/client.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/fbchat/client.py b/fbchat/client.py index febd463..c5c9ffc 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1630,6 +1630,25 @@ class Client(object): r_delete = self._post(self.req_url.DELETE_THREAD, data_delete) return r_unpin.ok and r_delete.ok + def deleteMessages(self, message_ids): + """ + Deletes specifed messages + + :param message_ids: Message IDs to delete + :return: Whether the request was successful + :raises: FBchatException if request failed + """ + if not isinstance(message_ids, list): + message_ids = [message_ids] + + # Make list of admins unique + message_ids = set(message_ids) + data = dict() + for i, message_id in enumerate(message_ids): + data["message_ids[{}]".format(i)] = message_id + r = self._post(self.req_url.DELETE_MESSAGES, data) + return r.ok + def muteThread(self, mute_time=-1, thread_id=None): """ Mutes thread From d1ee664ef516aee073e673745318cc4cd7944e5f Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Wed, 1 Aug 2018 22:55:42 +0200 Subject: [PATCH 070/126] Added deleteMesseges request url --- fbchat/utils.py | 1 + 1 file changed, 1 insertion(+) diff --git a/fbchat/utils.py b/fbchat/utils.py index 1314fea..ac609d8 100644 --- a/fbchat/utils.py +++ b/fbchat/utils.py @@ -134,6 +134,7 @@ class ReqUrl(object): APPROVAL_MODE = "https://www.facebook.com/messaging/set_approval_mode/?dpr=1" CREATE_GROUP = "https://m.facebook.com/messages/send/?icm=1" DELETE_THREAD = "https://www.facebook.com/ajax/mercury/delete_thread.php?dpr=1" + DELETE_MESSAGES = "https://www.facebook.com/ajax/mercury/delete_messages.php?dpr=1" MUTE_THREAD = "https://www.facebook.com/ajax/mercury/change_mute_thread.php?dpr=1" MUTE_REACTIONS = "https://www.facebook.com/ajax/mercury/change_reactions_mute_thread/?dpr=1" MUTE_MENTIONS = "https://www.facebook.com/ajax/mercury/change_mentions_mute_thread/?dpr=1" From dfcc826b7eb3a8a7048bd5b264231f83d806c7d0 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Thu, 2 Aug 2018 23:31:35 +0200 Subject: [PATCH 071/126] Added waveToThread and markAsUnread --- fbchat/client.py | 49 ++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 41 insertions(+), 8 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index c5c9ffc..be2505b 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -990,6 +990,26 @@ class Client(object): """ return self.send(Message(text=emoji, emoji_size=size), thread_id=thread_id, thread_type=thread_type) + def waveToThread(self, wave_first=True, thread_id=None, thread_type=None): + """ + Says hello with a wave to a thread! + + :param wave_first: Wheter to wave first or wave back + :param thread_id: User/Group ID to send to. See :ref:`intro_threads` + :param thread_type: See :ref:`intro_threads` + :type thread_type: models.ThreadType + :return: :ref:`Message ID ` of the sent message + :raises: FBchatException if request failed + """ + thread_id, thread_type = self._getThread(thread_id, thread_type) + data = self._getSendData(thread_id=thread_id, thread_type=thread_type) + data['action_type'] = 'ma-type:user-generated-message' + data['lightweight_action_attachment[lwa_state]'] = "INITIATED" if init else "RECIPROCATED" + data['lightweight_action_attachment[lwa_type]'] = "WAVE" + if thread_type == ThreadType.USER: + data['specific_to_list[0]'] = "fbid:{}".format(thread_id) + return self._doSendRequest(data) + def _uploadImage(self, image_path, data, mimetype): """Upload an image and get the image_id for sending in a message""" @@ -1482,6 +1502,16 @@ class Client(object): r = self._post(self.req_url.DELIVERED, data) return r.ok + def _readStatus(self, read, thread_id): + thread_id, thread_type = self._getThread(thread_id, None) + data = { + "ids[%s]" % thread_id: str(read).lower(), + "watermarkTimestamp": now(), + "shouldSendReadReceipt": 'true', + } + r = self._post(self.req_url.READ_STATUS, data) + return r.ok + def markAsRead(self, thread_id=None): """ Mark a thread as read @@ -1491,15 +1521,18 @@ class Client(object): :return: Whether the request was successful :raises: FBchatException if request failed """ - thread_id, thread_type = self._getThread(thread_id, None) - data = { - "ids[%s]" % thread_id: 'true', - "watermarkTimestamp": now(), - "shouldSendReadReceipt": 'true', - } + self._readStatus(True, thread_id) + + def markAsUnread(self, thread_id=None): + """ + Mark a thread as unread + All messages inside the thread will be marked as unread - r = self._post(self.req_url.READ_STATUS, data) - return r.ok + :param thread_id: User/Group ID to set as unread. See :ref:`intro_threads` + :return: Whether the request was successful + :raises: FBchatException if request failed + """ + self._readStatus(False, thread_id) def markAsSeen(self): """ From 22a691ec0fc0b65d85b05c0f3a05d0d242dd999c Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Fri, 3 Aug 2018 21:55:06 +0200 Subject: [PATCH 072/126] Fix waveToThread --- fbchat/client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fbchat/client.py b/fbchat/client.py index be2505b..83d7a40 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1004,7 +1004,7 @@ class Client(object): thread_id, thread_type = self._getThread(thread_id, thread_type) data = self._getSendData(thread_id=thread_id, thread_type=thread_type) data['action_type'] = 'ma-type:user-generated-message' - data['lightweight_action_attachment[lwa_state]'] = "INITIATED" if init else "RECIPROCATED" + data['lightweight_action_attachment[lwa_state]'] = "INITIATED" if wave_first else "RECIPROCATED" data['lightweight_action_attachment[lwa_type]'] = "WAVE" if thread_type == ThreadType.USER: data['specific_to_list[0]'] = "fbid:{}".format(thread_id) From 718d864dc8a5ddfd6852f516317b5f2cfd71fc25 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Sat, 4 Aug 2018 00:43:36 +0200 Subject: [PATCH 073/126] Added file, video and audio sending --- fbchat/client.py | 207 +++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 200 insertions(+), 7 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index 83d7a40..5fbf04a 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1010,25 +1010,166 @@ class Client(object): data['specific_to_list[0]'] = "fbid:{}".format(thread_id) return self._doSendRequest(data) - def _uploadImage(self, image_path, data, mimetype): - """Upload an image and get the image_id for sending in a message""" - + def _upload(self, file_path, data, mimetype): j = self._postFile(self.req_url.UPLOAD, { 'file': ( - image_path, + file_path, data, mimetype ) }, fix_request=True, as_json=True) + return j + + def _uploadFile(self, file_path, data, mimetype): + """Upload a file and get the file_id for sending in a message""" + + j = self._upload(file_path, data, mimetype) + # Return the file_id + return j['payload']['metadata'][0]['file_id'] + + def _uploadAudio(self, audio_path, data, mimetype): + """Upload an audio and get the audio_id for sending in a message""" + + j = self._upload(audio_path, data, mimetype) + # Return the audio_id + return j['payload']['metadata'][0]['audio_id'] + + def _uploadImage(self, image_path, data, mimetype): + """Upload an image and get the image_id for sending in a message""" + + j = self._upload(image_path, data, mimetype) # Return the image_id if not mimetype == 'image/gif': return j['payload']['metadata'][0]['image_id'] else: return j['payload']['metadata'][0]['gif_id'] + + def _uploadVideo(self, video_path, data, mimetype): + """Upload an video and get the video_id for sending in a message""" + + j = self._upload(video_path, data, mimetype) + # Return the video_id + return j['payload']['metadata'][0]['video_id'] + + def sendFile(self, file_id, message=None, thread_id=None, thread_type=ThreadType.USER): + """ + Sends an file from a file ID to a thread + + :param file_id: ID of a file to upload and send + :param message: Additional message + :param thread_id: User/Group ID to send to. See :ref:`intro_threads` + :param thread_type: See :ref:`intro_threads` + :type thread_type: models.ThreadType + :return: :ref:`Message ID ` of the sent file + :raises: FBchatException if request failed + """ + thread_id, thread_type = self._getThread(thread_id, thread_type) + data = self._getSendData(message=self._oldMessage(message), thread_id=thread_id, thread_type=thread_type) + + data['action_type'] = 'ma-type:user-generated-message' + data['has_attachment'] = True + data['file_ids[0]'] = file_id + + return self._doSendRequest(data) + + def sendRemoteFile(self, file_url, message=None, thread_id=None, thread_type=ThreadType.USER): + """ + Sends an file from a URL to a thread + + :param file_url: URL of a file to upload and send + :param message: Additional message + :param thread_id: User/Group ID to send to. See :ref:`intro_threads` + :param thread_type: See :ref:`intro_threads` + :type thread_type: models.ThreadType + :return: :ref:`Message ID ` of the sent file + :raises: FBchatException if request failed + """ + mimetype = guess_type(file_url)[0] + remote_file = requests.get(file_url).content + file_id = self._uploadFile(file_url, remote_file, mimetype) + return self.sendFile(file_id=file_id, message=message, thread_id=thread_id, thread_type=thread_type) + + def sendLocalFile(self, file_path, message=None, thread_id=None, thread_type=ThreadType.USER): + """ + Sends a local file to a thread + + :param file_path: Path of a file to upload and send + :param message: Additional message + :param thread_id: User/Group ID to send to. See :ref:`intro_threads` + :param thread_type: See :ref:`intro_threads` + :type thread_type: models.ThreadType + :return: :ref:`Message ID ` of the sent file + :raises: FBchatException if request failed + """ + mimetype = guess_type(file_path)[0] + file_id = self._uploadFile(file_path, open(file_path, 'rb'), mimetype) + return self.sendFile(file_id=file_id, message=message, thread_id=thread_id, thread_type=thread_type) + + def sendAudio(self, audio_id, message=None, thread_id=None, thread_type=ThreadType.USER): + """ + Sends an audio from an audio ID to a thread + + :param audio_id: ID of an audio to upload and send + :param message: Additional message + :param thread_id: User/Group ID to send to. See :ref:`intro_threads` + :param thread_type: See :ref:`intro_threads` + :type thread_type: models.ThreadType + :return: :ref:`Message ID ` of the sent audio + :raises: FBchatException if request failed + """ + thread_id, thread_type = self._getThread(thread_id, thread_type) + data = self._getSendData(message=self._oldMessage(message), thread_id=thread_id, thread_type=thread_type) + + data['action_type'] = 'ma-type:user-generated-message' + data['has_attachment'] = True + data['audio_ids[0]'] = audio_id + + return self._doSendRequest(data) + + def sendRemoteAudio(self, audio_url, message=None, thread_id=None, thread_type=ThreadType.USER): + """ + Sends an audio from a URL to a thread + + :param audio_url: URL of an audio to upload and send + :param message: Additional message + :param thread_id: User/Group ID to send to. See :ref:`intro_threads` + :param thread_type: See :ref:`intro_threads` + :type thread_type: models.ThreadType + :return: :ref:`Message ID ` of the sent audio + :raises: FBchatException if request failed + """ + mimetype = guess_type(audio_url)[0] + remote_audio = requests.get(audio_url).content + audio_id = self._uploadAudio(audio_url, remote_audio, mimetype) + return self.sendAudio(audio_id=audio_id, message=message, thread_id=thread_id, thread_type=thread_type) + + def sendLocalAudio(self, audio_path, message=None, thread_id=None, thread_type=ThreadType.USER): + """ + Sends a local audio to a thread + + :param audio_path: Path of an audio to upload and send + :param message: Additional message + :param thread_id: User/Group ID to send to. See :ref:`intro_threads` + :param thread_type: See :ref:`intro_threads` + :type thread_type: models.ThreadType + :return: :ref:`Message ID ` of the sent audio + :raises: FBchatException if request failed + """ + mimetype = guess_type(audio_path)[0] + audio_id = self._uploadAudio(audio_path, open(audio_path, 'rb'), mimetype) + return self.sendAudio(audio_id=audio_id, message=message, thread_id=thread_id, thread_type=thread_type) def sendImage(self, image_id, message=None, thread_id=None, thread_type=ThreadType.USER, is_gif=False): """ - Deprecated. Use :func:`fbchat.Client.send` instead + Sends an image from an image ID to a thread + + :param image_id: ID of an image to upload and send + :param message: Additional message + :param thread_id: User/Group ID to send to. See :ref:`intro_threads` + :param thread_type: See :ref:`intro_threads` + :type thread_type: models.ThreadType + :return: :ref:`Message ID ` of the sent image + :raises: FBchatException if request failed """ thread_id, thread_type = self._getThread(thread_id, thread_type) data = self._getSendData(message=self._oldMessage(message), thread_id=thread_id, thread_type=thread_type) @@ -1055,7 +1196,6 @@ class Client(object): :return: :ref:`Message ID ` of the sent image :raises: FBchatException if request failed """ - thread_id, thread_type = self._getThread(thread_id, thread_type) mimetype = guess_type(image_url)[0] is_gif = (mimetype == 'image/gif') remote_image = requests.get(image_url).content @@ -1074,12 +1214,65 @@ class Client(object): :return: :ref:`Message ID ` of the sent image :raises: FBchatException if request failed """ - thread_id, thread_type = self._getThread(thread_id, thread_type) mimetype = guess_type(image_path)[0] is_gif = (mimetype == 'image/gif') image_id = self._uploadImage(image_path, open(image_path, 'rb'), mimetype) return self.sendImage(image_id=image_id, message=message, thread_id=thread_id, thread_type=thread_type, is_gif=is_gif) + def sendVideo(self, video_id, message=None, thread_id=None, thread_type=ThreadType.USER): + """ + Sends an video from an video ID to a thread + + :param video_id: ID of an video to upload and send + :param message: Additional message + :param thread_id: User/Group ID to send to. See :ref:`intro_threads` + :param thread_type: See :ref:`intro_threads` + :type thread_type: models.ThreadType + :return: :ref:`Message ID ` of the sent video + :raises: FBchatException if request failed + """ + thread_id, thread_type = self._getThread(thread_id, thread_type) + data = self._getSendData(message=self._oldMessage(message), thread_id=thread_id, thread_type=thread_type) + + data['action_type'] = 'ma-type:user-generated-message' + data['has_attachment'] = True + data['video_ids[0]'] = video_id + + return self._doSendRequest(data) + + def sendRemoteVideo(self, video_url, message=None, thread_id=None, thread_type=ThreadType.USER): + """ + Sends an video from a URL to a thread + + :param video_url: URL of an video to upload and send + :param message: Additional message + :param thread_id: User/Group ID to send to. See :ref:`intro_threads` + :param thread_type: See :ref:`intro_threads` + :type thread_type: models.ThreadType + :return: :ref:`Message ID ` of the sent video + :raises: FBchatException if request failed + """ + mimetype = guess_type(video_url)[0] + remote_video = requests.get(video_url).content + video_id = self._uploadVideo(video_url, remote_video, mimetype) + return self.sendVideo(video_id=video_id, message=message, thread_id=thread_id, thread_type=thread_type) + + def sendLocalVideo(self, video_path, message=None, thread_id=None, thread_type=ThreadType.USER): + """ + Sends a local video to a thread + + :param video_path: Path of an video to upload and send + :param message: Additional message + :param thread_id: User/Group ID to send to. See :ref:`intro_threads` + :param thread_type: See :ref:`intro_threads` + :type thread_type: models.ThreadType + :return: :ref:`Message ID ` of the sent video + :raises: FBchatException if request failed + """ + mimetype = guess_type(video_path)[0] + video_id = self._uploadVideo(video_path, open(video_path, 'rb'), mimetype) + return self.sendVideo(video_id=video_id, message=message, thread_id=thread_id, thread_type=thread_type) + def createGroup(self, message, person_ids=None): """Creates a group with the given ids :param person_ids: A list of people to create the group with. From 47168e682d5e147d7a88d50bb5bff6fb6a0e6dae Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Sun, 5 Aug 2018 21:56:32 +0200 Subject: [PATCH 074/126] Added Poll and PollOption models --- fbchat/models.py | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/fbchat/models.py b/fbchat/models.py index a380599..fee71f3 100644 --- a/fbchat/models.py +++ b/fbchat/models.py @@ -436,6 +436,50 @@ class Mention(object): def __unicode__(self): return ''.format(self.thread_id, self.offset, self.length) +class Poll(object): + #: ID of the poll + uid = None + #: Title of the poll + title = None + #: List of :class:`PollOption` + options = None + #: Options count + options_count = None + + def __init__(self, title, options): + """Represents a poll""" + self.title = title + self.options = options + + def __repr__(self): + return self.__unicode__() + + def __unicode__(self): + return ''.format(self.uid, repr(self.title), self.options) + +class PollOption(object): + #: ID of the poll option + uid = None + #: Text of the poll option + text = None + #: Whether vote when creating or client voted + vote = None + #: ID's of the persons who voted for this poll option + voters = None + #: Votes count + votes_count = None + + def __init__(self, text, vote=False): + """Represents a poll option""" + self.text = text + self.vote = vote + + def __repr__(self): + return self.__unicode__() + + def __unicode__(self): + return ''.format(self.uid, repr(self.text), self.voters) + class Enum(enum.Enum): """Used internally by fbchat to support enumerations""" def __repr__(self): From 0716b1b8d815b4bc7a0d7fac4cde001ed88dcd8d Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Sun, 5 Aug 2018 21:58:48 +0200 Subject: [PATCH 075/126] Added requests for poll events --- fbchat/utils.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fbchat/utils.py b/fbchat/utils.py index ac609d8..6670f0d 100644 --- a/fbchat/utils.py +++ b/fbchat/utils.py @@ -138,6 +138,9 @@ class ReqUrl(object): MUTE_THREAD = "https://www.facebook.com/ajax/mercury/change_mute_thread.php?dpr=1" MUTE_REACTIONS = "https://www.facebook.com/ajax/mercury/change_reactions_mute_thread/?dpr=1" MUTE_MENTIONS = "https://www.facebook.com/ajax/mercury/change_mentions_mute_thread/?dpr=1" + CREATE_POLL = "https://www.facebook.com/messaging/group_polling/create_poll/?dpr=1" + UPDATE_VOTE = "https://www.facebook.com/messaging/group_polling/update_vote/?dpr=1" + GET_POLL_OPTIONS = "https://www.facebook.com/ajax/mercury/get_poll_options" pull_channel = 0 From 0bcccfa65e5c4697a24f91bcd96f88f577442e57 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Sun, 5 Aug 2018 22:01:43 +0200 Subject: [PATCH 076/126] Added graphql_to_poll and graphql_to_poll_option --- fbchat/graphql.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/fbchat/graphql.py b/fbchat/graphql.py index de1bfbc..71c193d 100644 --- a/fbchat/graphql.py +++ b/fbchat/graphql.py @@ -127,6 +127,25 @@ def graphql_to_attachment(a): return Attachment( uid=a.get('legacy_attachment_id') ) + +def graphql_to_poll(a): + rtn = Poll( + title=a.get('title'), + options=[graph_to_poll_option(m) for m in a.get('options')] + ) + rtn.uid = a.get("id") + rnt.options_count = a.get("total_count") + return rtn + +def graphql_to_poll_option(a): + rtn = PollOption( + text=a.get('text'), + vote=a.get('viewer_has_voted') == 'true' if isinstance(a.get('viewer_has_voted'), str) else a.get('viewer_has_voted') + ) + rtn.uid = a.get('id') + rtn.voters = list(map(lambda x:x.get('node').get('id'), a.get('voters').get('edges'))) if isinstance(a.get('voters'), dict) else a.get('voters') + rnt.votes_count = a.get('voters').get('count') if isinstance(a.get('voters'), dict) else a.get('total_count') + return rtn def graphql_to_message(message): if message.get('message_sender') is None: From 043d6b492df25cf88436f693ec0c9b07da59d32e Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Sun, 5 Aug 2018 22:09:03 +0200 Subject: [PATCH 077/126] Fix in new graphql methods --- fbchat/graphql.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/fbchat/graphql.py b/fbchat/graphql.py index 71c193d..9ff4a2e 100644 --- a/fbchat/graphql.py +++ b/fbchat/graphql.py @@ -130,11 +130,11 @@ def graphql_to_attachment(a): def graphql_to_poll(a): rtn = Poll( - title=a.get('title'), - options=[graph_to_poll_option(m) for m in a.get('options')] + title=a.get('title') if a.get('title') else a.get("text"), + options=[graphql_to_poll_option(m) for m in a.get('options')] ) rtn.uid = a.get("id") - rnt.options_count = a.get("total_count") + rtn.options_count = a.get("total_count") return rtn def graphql_to_poll_option(a): @@ -144,7 +144,7 @@ def graphql_to_poll_option(a): ) rtn.uid = a.get('id') rtn.voters = list(map(lambda x:x.get('node').get('id'), a.get('voters').get('edges'))) if isinstance(a.get('voters'), dict) else a.get('voters') - rnt.votes_count = a.get('voters').get('count') if isinstance(a.get('voters'), dict) else a.get('total_count') + rtn.votes_count = a.get('voters').get('count') if isinstance(a.get('voters'), dict) else a.get('total_count') return rtn def graphql_to_message(message): From f425d32846e2e8d85322a6613c4b8e29a18c402a Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Sun, 5 Aug 2018 22:15:42 +0200 Subject: [PATCH 078/126] Added poll methods --- fbchat/client.py | 133 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 127 insertions(+), 6 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index 5fbf04a..8f7d23b 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -883,6 +883,23 @@ class Client(object): if message is None: raise FBChatException('Could not fetch message: {}'.format(mid)) return message + + def fetchPollOptions(self, poll_id): + """ + Fetches list of :class:`models.PollOption` objects from the poll id + + :param poll_id: Poll ID to fetch from + :rtype: list + :raises: FBChatException if request failed + """ + data = { + "dpr": 1, + "question_id": poll_id + } + url_part = urllib.parse.urlencode(data) + j = self._post('{}/?{}'.format(self.req_url.GET_POLL_OPTIONS, url_part), fix_request=True, as_json=True) + + return [graphql_to_poll_option(m) for m in j["payload"]] """ END FETCH METHODS @@ -994,7 +1011,7 @@ class Client(object): """ Says hello with a wave to a thread! - :param wave_first: Wheter to wave first or wave back + :param wave_first: Whether to wave first or wave back :param thread_id: User/Group ID to send to. See :ref:`intro_threads` :param thread_type: See :ref:`intro_threads` :type thread_type: models.ThreadType @@ -1011,13 +1028,14 @@ class Client(object): return self._doSendRequest(data) def _upload(self, file_path, data, mimetype): - j = self._postFile(self.req_url.UPLOAD, { + data = { 'file': ( file_path, data, mimetype ) - }, fix_request=True, as_json=True) + } + j = self._postFile(self.req_url.UPLOAD, data, fix_request=True, as_json=True) return j def _uploadFile(self, file_path, data, mimetype): @@ -1615,7 +1633,7 @@ class Client(object): j = self._post('{}/?{}'.format(self.req_url.MESSAGE_REACTION, url_part), fix_request=True, as_json=True) - def eventReminder(self, thread_id, time, title, location='', location_id=''): + def eventReminder(self, time, title, location='', location_id='', thread_id=None): """ Sets an event reminder @@ -1625,13 +1643,15 @@ class Client(object): .. todo:: Make this work in Python2.7 - :param thread_id: User/Group ID to send event to. See :ref:`intro_threads` :param time: Event time (unix time stamp) :param title: Event title :param location: Event location name :param location_id: Event location ID + :param thread_id: User/Group ID to send event to. See :ref:`intro_threads` :raises: FBchatException if request failed """ + thread_id, thread_type = self._getThread(thread_id, None) + full_data = { "event_type": "EVENT", "dpr": 1, @@ -1651,6 +1671,56 @@ class Client(object): j = self._post('{}/?{}'.format(self.req_url.EVENT_REMINDER, url_part), fix_request=True, as_json=True) + def createPoll(self, poll, thread_id=None, thread_type=None): + """ + Creates poll in a group thread + + :param poll: Poll to create + :param thread_id: User/Group ID to change status in. See :ref:`intro_threads` + :param thread_type: See :ref:`intro_threads` + :type poll: models.Poll + :type thread_type: models.ThreadType + :raises: FBchatException if request failed + """ + thread_id, thread_type = self._getThread(thread_id, thread_type) + + if thread_type != ThreadType.GROUP: + raise FBchatUserError('Can only create poll in group threads') + else: + data = { + "question_text": poll.title, + "target_id": thread_id + } + + for i, option in enumerate(poll.options): + data["option_text_array[{}]".format(i)] = option.text + data["option_is_selected_array[{}]".format(i)] = str(int(option.vote)) + + j = self._post(self.req_url.CREATE_POLL, data, fix_request=True, as_json=True) + + def updatePollVote(self, poll_id, option_ids=[], new_options=[]): + """ + Updates a poll vote + + :param poll_id: ID of the poll to update vote + :param option_ids: List of the option IDs to vote + :param new_options: List of the new option names + :param thread_id: User/Group ID to change status in. See :ref:`intro_threads` + :param thread_type: See :ref:`intro_threads` + :type thread_type: models.ThreadType + :raises: FBchatException if request failed + """ + data = { + "question_id": poll_id + } + + for i, option_id in enumerate(option_ids): + data["selected_options[{}]".format(i)] = option_id + + for i, option_text in enumerate(new_options): + data["new_options[{}]".format(i)] = option_text + + j = self._post(self.req_url.UPDATE_VOTE, data, fix_request=True, as_json=True) def setTypingStatus(self, status, thread_id=None, thread_type=None): """ @@ -2170,6 +2240,23 @@ class Client(object): self.onUserJoinedCall(mid=mid, joined_id=author_id, is_video_call=is_video_call, thread_id=thread_id, thread_type=thread_type, ts=ts, metadata=metadata, msg=m) + # Group poll event + elif delta.get("type") == "group_poll": + thread_id, thread_type = getThreadIdAndThreadType(metadata) + event_type = delta["untypedData"]["event_type"] + poll_json = ast.literal_eval(delta["untypedData"]["question_json"]) + poll = graphql_to_poll(poll_json) + if event_type == "question_creation": + # User created group poll + self.onPollCreated(mid=mid, poll=poll, author_id=author_id, thread_id=thread_id, thread_type=thread_type, + ts=ts, metadata=metadata, msg=m) + elif event_type == "update_vote": + # User voted on group poll + self.onPollVoted(mid=mid, poll=poll, author_id=author_id, thread_id=thread_id, thread_type=thread_type, + ts=ts, metadata=metadata, msg=m) + + + # New message elif delta.get("class") == "NewMessage": mentions = [] @@ -2729,7 +2816,7 @@ class Client(object): def onUserJoinedCall(self, mid=None, joined_id=None, is_video_call=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): """ - Called when the client is listening, and somebody joins group call + Called when the client is listening, and somebody joins a group call :param mid: The action ID :param joined_id: The ID of the person who joined the call @@ -2743,6 +2830,40 @@ class Client(object): """ log.info("{} joined call in {} ({})".format(joined_id, thread_id, thread_type.name)) + def onPollCreated(self, mid=None, poll=None, author_id=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): + """ + Called when the client is listening, and somebody creates a group poll + + :param mid: The action ID + :param poll: Created poll + :param author_id: The ID of the person who created the poll + :param thread_id: Thread ID that the action was sent to. See :ref:`intro_threads` + :param thread_type: Type of thread that the action was sent to. See :ref:`intro_threads` + :param ts: A timestamp of the action + :param metadata: Extra metadata about the action + :param msg: A full set of the data recieved + :type poll: models.Poll + :type thread_type: models.ThreadType + """ + log.info("{} created poll {} in {} ({})".format(author_id, poll, thread_id, thread_type.name)) + + def onPollVoted(self, mid=None, poll=None, author_id=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): + """ + Called when the client is listening, and somebody votes in a group poll + + :param mid: The action ID + :param poll: Poll, that user voted in + :param author_id: The ID of the person who voted in the poll + :param thread_id: Thread ID that the action was sent to. See :ref:`intro_threads` + :param thread_type: Type of thread that the action was sent to. See :ref:`intro_threads` + :param ts: A timestamp of the action + :param metadata: Extra metadata about the action + :param msg: A full set of the data recieved + :type poll: models.Poll + :type thread_type: models.ThreadType + """ + log.info("{} voted in poll {} in {} ({})".format(author_id, poll, thread_id, thread_type.name)) + """ END EVENTS """ From d750f29fad710786882b5dd6c9d6eec6745c85ee Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Thu, 9 Aug 2018 20:01:52 +0200 Subject: [PATCH 079/126] New event reminder requests --- fbchat/utils.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fbchat/utils.py b/fbchat/utils.py index 6670f0d..e9e07f3 100644 --- a/fbchat/utils.py +++ b/fbchat/utils.py @@ -126,6 +126,9 @@ class ReqUrl(object): GRAPHQL = "https://www.facebook.com/api/graphqlbatch/" ATTACHMENT_PHOTO = "https://www.facebook.com/mercury/attachments/photo/" EVENT_REMINDER = "https://www.facebook.com/ajax/eventreminder/create" + EVENT_INFO = "https://www.facebook.com/ajax/eventreminder" + EVENT_CHANGE = "https://www.facebook.com/ajax/eventreminder/submit" + EVENT_PARTICIPATION = "https://www.facebook.com/ajax/eventreminder/rsvp" MODERN_SETTINGS_MENU = "https://www.facebook.com/bluebar/modern_settings_menu/" REMOVE_FRIEND = "https://m.facebook.com/a/removefriend.php" BLOCK_USER = "https://www.facebook.com/messaging/block_messages/?dpr=1" From d98d802a33ee8541614e65c0e60c294ffe84b298 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Thu, 9 Aug 2018 20:02:45 +0200 Subject: [PATCH 080/126] New Event model --- fbchat/models.py | 44 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/fbchat/models.py b/fbchat/models.py index fee71f3..8ded49a 100644 --- a/fbchat/models.py +++ b/fbchat/models.py @@ -37,7 +37,9 @@ class Thread(object): last_message_timestamp = None #: Number of messages in the thread message_count = None - def __init__(self, _type, uid, photo=None, name=None, last_message_timestamp=None, message_count=None): + #: List of :class:`Event` + event_reminders = None + def __init__(self, _type, uid, photo=None, name=None, last_message_timestamp=None, message_count=None, event_reminders=[]): """Represents a Facebook thread""" self.uid = str(uid) self.type = _type @@ -45,6 +47,7 @@ class Thread(object): self.name = name self.last_message_timestamp = last_message_timestamp self.message_count = message_count + self.event_reminders = event_reminders def __repr__(self): return self.__unicode__() @@ -464,7 +467,7 @@ class PollOption(object): text = None #: Whether vote when creating or client voted vote = None - #: ID's of the persons who voted for this poll option + #: ID of the users who voted for this poll option voters = None #: Votes count votes_count = None @@ -480,6 +483,43 @@ class PollOption(object): def __unicode__(self): return ''.format(self.uid, repr(self.text), self.voters) +class Event(object): + #: ID of the event + uid = None + #: Event time (unix time stamp) + time = None + #: Event title + title = None + #: Event location name + location = None + #: Event location ID + location_id = None + #: ID of the event creator + creator_id = None + #: List of the people IDs who will take part in the event + going = None + #: List of the people IDs who won't take part in the event + declined = None + #: List of the people IDs who are invited to the event + invited = None + + def __init__(self, time, title, location='', location_id=''): + """Represents a event""" + self.time = time + self.title = title + self.location = location + self.location_id = location_id + self.creator_id = None + self.going = [] + self.declined = [] + self.invited = [] + + def __repr__(self): + return self.__unicode__() + + def __unicode__(self): + return ''.format(self.uid, repr(self.title), self.time, repr(self.location), repr(self.location_id)) + class Enum(enum.Enum): """Used internally by fbchat to support enumerations""" def __repr__(self): From 8beb1e575322abf65725fb66c9b6fad085d5d264 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Thu, 9 Aug 2018 20:04:20 +0200 Subject: [PATCH 081/126] Update graphql.py --- fbchat/graphql.py | 57 +++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 53 insertions(+), 4 deletions(-) diff --git a/fbchat/graphql.py b/fbchat/graphql.py index 9ff4a2e..afd3d2a 100644 --- a/fbchat/graphql.py +++ b/fbchat/graphql.py @@ -5,6 +5,7 @@ import json import re from .models import * from .utils import * +import ast # Shameless copy from https://stackoverflow.com/a/8730674 FLAGS = re.VERBOSE | re.MULTILINE | re.DOTALL @@ -143,10 +144,49 @@ def graphql_to_poll_option(a): vote=a.get('viewer_has_voted') == 'true' if isinstance(a.get('viewer_has_voted'), str) else a.get('viewer_has_voted') ) rtn.uid = a.get('id') - rtn.voters = list(map(lambda x:x.get('node').get('id'), a.get('voters').get('edges'))) if isinstance(a.get('voters'), dict) else a.get('voters') + rtn.voters = [m.get('node').get('id') for m in a.get('voters').get('edges')] if isinstance(a.get('voters'), dict) else a.get('voters') rtn.votes_count = a.get('voters').get('count') if isinstance(a.get('voters'), dict) else a.get('total_count') return rtn +def graphql_to_event(a): + if a.get('event_members') is not None: + rtn = Event( + time=a.get('event_time'), + title=a.get('title'), + location=a.get('location_name') + ) + if a.get('location_id') != 0: + rtn.location_id = str(a.get('location_id')) + rtn.creator_id = a.get('creator_id') + guests = a.get("event_members") + rtn.going = [uid for uid in guests if guests[uid] == "GOING"] + rtn.declined = [uid for uid in guests if guests[uid] == "DECLINED"] + rtn.invited = [uid for uid in guests if guests[uid] == "INVITED"] + return rtn + elif a.get('id') is None: + rtn = Event( + time=a.get('event_time'), + title=a.get('event_title'), + location=a.get('event_location_name'), + location_id=a.get('event_location_id') + ) + rtn.uid = a.get('event_id') + rtn.creator_id = a.get('event_creator_id') + guests = ast.literal_eval(a.get('guest_state_list')) + else: + rtn = Event( + time=a.get('time'), + title=a.get('event_title'), + location=a.get('location_name') + ) + rtn.uid = a.get('id') + rtn.creator_id = a.get('lightweight_event_creator').get('id') + guests = a.get('event_reminder_members').get('edges') + rtn.going = [m.get('node').get('id') for m in guests if m.get('guest_list_state') == "GOING"] + rtn.declined = [m.get('node').get('id') for m in guests if m.get('guest_list_state') == "DECLINED"] + rtn.invited = [m.get('node').get('id') for m in guests if m.get('guest_list_state') == "INVITED"] + return rtn + def graphql_to_message(message): if message.get('message_sender') is None: message['message_sender'] = {} @@ -174,6 +214,7 @@ def graphql_to_user(user): if user.get('profile_picture') is None: user['profile_picture'] = {} c_info = get_customization_info(user) + event_reminders = [graphql_to_event(event) for event in user['event_reminders']['nodes']] return User( user['id'], url=user.get('url'), @@ -188,7 +229,8 @@ def graphql_to_user(user): own_nickname=c_info.get('own_nickname'), photo=user['profile_picture'].get('uri'), name=user.get('name'), - message_count=user.get('messages_count') + message_count=user.get('messages_count'), + event_reminders=event_reminders ) def graphql_to_thread(thread): @@ -210,6 +252,8 @@ def graphql_to_thread(thread): else: last_name = user.get('name').split(first_name, 1).pop().strip() + event_reminders = [graphql_to_event(event) for event in thread['event_reminders']['nodes']] + return User( user['id'], url=user.get('url'), @@ -225,7 +269,8 @@ def graphql_to_thread(thread): own_nickname=c_info.get('own_nickname'), photo=user['big_image_src'].get('uri'), message_count=thread.get('messages_count'), - last_message_timestamp=last_message_timestamp + last_message_timestamp=last_message_timestamp, + event_reminders=event_reminders ) else: raise FBchatException('Unknown thread type: {}, with data: {}'.format(thread.get('thread_type'), thread)) @@ -237,6 +282,7 @@ def graphql_to_group(group): last_message_timestamp = None if 'last_message' in group: last_message_timestamp = group['last_message']['nodes'][0]['timestamp_precise'] + event_reminders = [graphql_to_event(event) for event in group['event_reminders']['nodes']] return Group( group['thread_key']['thread_fbid'], participants=set([node['messaging_actor']['id'] for node in group['all_participants']['nodes']]), @@ -246,13 +292,15 @@ def graphql_to_group(group): photo=group['image'].get('uri'), name=group.get('name'), message_count=group.get('messages_count'), - last_message_timestamp=last_message_timestamp + last_message_timestamp=last_message_timestamp, + event_reminders=event_reminders ) def graphql_to_room(room): if room.get('image') is None: room['image'] = {} c_info = get_customization_info(room) + event_reminders = [graphql_to_event(event) for event in room['event_reminders']['nodes']] return Room( room['thread_key']['thread_fbid'], participants=set([node['messaging_actor']['id'] for node in room['all_participants']['nodes']]), @@ -267,6 +315,7 @@ def graphql_to_room(room): approval_requests = set(node.get('id') for node in room['thread_queue_metadata'].get('approval_requests', {}).get('nodes')), join_link = room['joinable_mode'].get('link'), privacy_mode = bool(room.get('privacy_mode')), + event_reminders=event_reminders ) def graphql_to_page(page): From f564c732d443b2ff23d32fbddea5f52a76c3e58f Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Thu, 9 Aug 2018 20:05:59 +0200 Subject: [PATCH 082/126] Added event reminder methods --- fbchat/client.py | 231 +++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 221 insertions(+), 10 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index 8f7d23b..3ee8e00 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -707,7 +707,7 @@ class Client(object): queries = [] for thread_id in thread_ids: - queries.append(GraphQL(doc_id='1386147188135407', params={ + queries.append(GraphQL(doc_id='2147762685294928', params={ 'id': thread_id, 'message_limit': 0, 'load_messages': False, @@ -900,6 +900,24 @@ class Client(object): j = self._post('{}/?{}'.format(self.req_url.GET_POLL_OPTIONS, url_part), fix_request=True, as_json=True) return [graphql_to_poll_option(m) for m in j["payload"]] + + def fetchEventInfo(self, event_id): + """ + Fetches :class:`models.Event` object from the event id + + :param event_id: Event ID to fetch from + :return: :class:`models.Event` object + :rtype: object + :raises: FBChatException if request failed + """ + data = { + "event_reminder_id": event_id + } + url_part = urllib.parse.urlencode(data) + j = self._post('{}/?{}'.format(self.req_url.EVENT_INFO, url_part), fix_request=True, as_json=True) + event = graphql_to_event(j["payload"], event_id) + event.uid = event_id + return event """ END FETCH METHODS @@ -1633,7 +1651,7 @@ class Client(object): j = self._post('{}/?{}'.format(self.req_url.MESSAGE_REACTION, url_part), fix_request=True, as_json=True) - def eventReminder(self, time, title, location='', location_id='', thread_id=None): + def createEventReminder(self, event, thread_id=None): """ Sets an event reminder @@ -1643,11 +1661,9 @@ class Client(object): .. todo:: Make this work in Python2.7 - :param time: Event time (unix time stamp) - :param title: Event title - :param location: Event location name - :param location_id: Event location ID + :param event: Event to set :param thread_id: User/Group ID to send event to. See :ref:`intro_threads` + :type event: models.Event :raises: FBchatException if request failed """ thread_id, thread_type = self._getThread(thread_id, None) @@ -1655,11 +1671,11 @@ class Client(object): full_data = { "event_type": "EVENT", "dpr": 1, - "event_time" : time, - "title" : title, + "event_time" : event.time, + "title" : event.title, "thread_id" : thread_id, - "location_id" : location_id, - "location_name" : location, + "location_id" : event.location_id, + "location_name" : event.location, "acontext": { "action_history": [{ "surface": "messenger_chat_tab", @@ -1670,6 +1686,79 @@ class Client(object): url_part = urllib.parse.urlencode(full_data) j = self._post('{}/?{}'.format(self.req_url.EVENT_REMINDER, url_part), fix_request=True, as_json=True) + + def editEventReminder(self, event_id, event): + """ + Edits an event reminder + + :param event_id: Event ID to edit + :param event: New event + :type event: models.Event + :raises: FBchatException if request failed + """ + full_data = { + "dpr": 1, + "event_reminder_id": event_id, + "delete": "false", + "date": event.time, + "location_name": event.location, + "location_id": event.location_id, + "title": event.title, + "acontext": { + "action_history": [{ + "surface": "messenger_chat_tab", + "mechanism": "reminder_banner" + }] + } + } + url_part = urllib.parse.urlencode(full_data) + + j = self._post('{}/?{}'.format(self.req_url.EVENT_CHANGE, url_part), fix_request=True, as_json=True) + + def deleteEventReminder(self, event_id): + """ + Deletes an event reminder + + :param event_id: Event ID to delete + :raises: FBchatException if request failed + """ + full_data = { + "dpr": 1, + "event_reminder_id": event_id, + "delete": "true", + "acontext": { + "action_history": [{ + "surface": "messenger_chat_tab", + "mechanism": "reminder_banner" + }] + } + } + url_part = urllib.parse.urlencode(full_data) + + j = self._post('{}/?{}'.format(self.req_url.EVENT_CHANGE, url_part), fix_request=True, as_json=True) + + def changeEventParticipation(self, event_id, take_part=True): + """ + Changes an event reminder participation + + :param event_id: Event ID + :param take_part: Whether to take part in the event + :raises: FBchatException if request failed + """ + full_data = { + "dpr": 1, + "event_reminder_id": event_id, + "guest_state": "GOING" if take_part else "DECLINED", + "acontext": { + "action_history": [{ + "surface": "messenger_chat_tab", + "mechanism": "reminder_banner" + }] + } + } + url_part = urllib.parse.urlencode(full_data) + + j = self._post('{}/?{}'.format(self.req_url.EVENT_PARTICIPATION, url_part), fix_request=True, as_json=True) def createPoll(self, poll, thread_id=None, thread_type=None): """ @@ -2255,7 +2344,41 @@ class Client(object): self.onPollVoted(mid=mid, poll=poll, author_id=author_id, thread_id=thread_id, thread_type=thread_type, ts=ts, metadata=metadata, msg=m) + # Event reminder created + elif delta.get("type") == "lightweight_event_create": + thread_id, thread_type = getThreadIdAndThreadType(metadata) + event = graphql_to_event(delta["untypedData"]) + self.onEventCreated(mid=mid, event=event, author_id=author_id, thread_id=thread_id, thread_type=thread_type, + ts=ts, metadata=metadata, msg=m) + # Event reminder ended + elif delta.get("type") == "lightweight_event_notify": + thread_id, thread_type = getThreadIdAndThreadType(metadata) + event = graphql_to_event(delta["untypedData"]) + self.onEventEnded(mid=mid, event=event, thread_id=thread_id, thread_type=thread_type, + ts=ts, metadata=metadata, msg=m) + + # Event reminder edited + elif delta.get("type") == "lightweight_event_update": + thread_id, thread_type = getThreadIdAndThreadType(metadata) + event = graphql_to_event(delta["untypedData"]) + self.onEventEdited(mid=mid, event=event, author_id=author_id, thread_id=thread_id, thread_type=thread_type, + ts=ts, metadata=metadata, msg=m) + + # Event reminder deleted + elif delta.get("type") == "lightweight_event_delete": + thread_id, thread_type = getThreadIdAndThreadType(metadata) + event = graphql_to_event(delta["untypedData"]) + self.onEventDeleted(mid=mid, event=event, author_id=author_id, thread_id=thread_id, thread_type=thread_type, + ts=ts, metadata=metadata, msg=m) + + # Event reminder participation change + elif delta.get("type") == "lightweight_event_rsvp": + thread_id, thread_type = getThreadIdAndThreadType(metadata) + event = graphql_to_event(delta["untypedData"]) + take_part = delta["untypedData"]["guest_status"] == "GOING" + self.onEventParticipationChange(mid=mid, event=event, take_part=take_part, author_id=author_id, thread_id=thread_id, thread_type=thread_type, + ts=ts, metadata=metadata, msg=m) # New message elif delta.get("class") == "NewMessage": @@ -2863,7 +2986,95 @@ class Client(object): :type thread_type: models.ThreadType """ log.info("{} voted in poll {} in {} ({})".format(author_id, poll, thread_id, thread_type.name)) + + def onEventCreated(self, mid=None, event=None, author_id=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): + """ + Called when the client is listening, and somebody creates an event reminder + :param mid: The action ID + :param event: Created event reminder + :param author_id: The ID of the person who created the event reminder + :param thread_id: Thread ID that the action was sent to. See :ref:`intro_threads` + :param thread_type: Type of thread that the action was sent to. See :ref:`intro_threads` + :param ts: A timestamp of the action + :param metadata: Extra metadata about the action + :param msg: A full set of the data recieved + :type event: models.Event + :type thread_type: models.ThreadType + """ + log.info("{} created event reminder {} in {} ({})".format(author_id, event, thread_id, thread_type.name)) + + def onEventEnded(self, mid=None, event=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): + """ + Called when the client is listening, and an event reminder ends + + :param mid: The action ID + :param event: Ended event reminder + :param thread_id: Thread ID that the action was sent to. See :ref:`intro_threads` + :param thread_type: Type of thread that the action was sent to. See :ref:`intro_threads` + :param ts: A timestamp of the action + :param metadata: Extra metadata about the action + :param msg: A full set of the data recieved + :type event: models.Event + :type thread_type: models.ThreadType + """ + log.info("Event reminder {} has ended in {} ({})".format(event, thread_id, thread_type.name)) + + def onEventEdited(self, mid=None, event=None, author_id=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): + """ + Called when the client is listening, and somebody edits an event reminder + + :param mid: The action ID + :param event: Edited event reminder + :param author_id: The ID of the person who edited the event reminder + :param thread_id: Thread ID that the action was sent to. See :ref:`intro_threads` + :param thread_type: Type of thread that the action was sent to. See :ref:`intro_threads` + :param ts: A timestamp of the action + :param metadata: Extra metadata about the action + :param msg: A full set of the data recieved + :type event: models.Event + :type thread_type: models.ThreadType + """ + log.info("{} edited event reminder {} in {} ({})".format(author_id, event, thread_id, thread_type.name)) + + def onEventDeleted(self, mid=None, event=None, author_id=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): + """ + Called when the client is listening, and somebody deletes an event reminder + + :param mid: The action ID + :param event: Deleted event reminder + :param author_id: The ID of the person who deleted the event reminder + :param thread_id: Thread ID that the action was sent to. See :ref:`intro_threads` + :param thread_type: Type of thread that the action was sent to. See :ref:`intro_threads` + :param ts: A timestamp of the action + :param metadata: Extra metadata about the action + :param msg: A full set of the data recieved + :type event: models.Event + :type thread_type: models.ThreadType + """ + log.info("{} deleted event reminder {} in {} ({})".format(author_id, event, thread_id, thread_type.name)) + + def onEventParticipationChange(self, mid=None, event=None, take_part=None, author_id=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): + """ + Called when the client is listening, and somebody takes part in an event or not + + :param mid: The action ID + :param event: Event reminder + :param take_part: Whether the person takes part in the event or not + :param author_id: The ID of the person who deleted the event reminder + :param thread_id: Thread ID that the action was sent to. See :ref:`intro_threads` + :param thread_type: Type of thread that the action was sent to. See :ref:`intro_threads` + :param ts: A timestamp of the action + :param metadata: Extra metadata about the action + :param msg: A full set of the data recieved + :type event: models.Event + :type thread_type: models.ThreadType + """ + if take_part: + log.info("{} will take part in {} in {} ({})".format(author_id, event, thread_id, thread_type.name)) + else: + log.info("{} won't take part in {} in {} ({})".format(author_id, event, thread_id, thread_type.name)) + """ END EVENTS """ From a8da94ee6d148623c204aad518a48e730e021596 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Fri, 10 Aug 2018 09:08:34 +0200 Subject: [PATCH 083/126] Added request for message searching --- fbchat/utils.py | 1 + 1 file changed, 1 insertion(+) diff --git a/fbchat/utils.py b/fbchat/utils.py index e9e07f3..1ab4290 100644 --- a/fbchat/utils.py +++ b/fbchat/utils.py @@ -144,6 +144,7 @@ class ReqUrl(object): CREATE_POLL = "https://www.facebook.com/messaging/group_polling/create_poll/?dpr=1" UPDATE_VOTE = "https://www.facebook.com/messaging/group_polling/update_vote/?dpr=1" GET_POLL_OPTIONS = "https://www.facebook.com/ajax/mercury/get_poll_options" + SEARCH_MESSAGES = "https://www.facebook.com/ajax/mercury/search_snippets.php?dpr=1" pull_channel = 0 From b5cd7803607cf0f3273eb2c37ec0475980e04a47 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Fri, 10 Aug 2018 09:09:17 +0200 Subject: [PATCH 084/126] Added message searching --- fbchat/client.py | 49 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) diff --git a/fbchat/client.py b/fbchat/client.py index 3ee8e00..abc8ae6 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -588,6 +588,53 @@ class Client(object): log.warning('Unknown __typename: {} in {}'.format(repr(node['__typename']), node)) return rtn + + def searchForMessageIDs(self, query, offset=0, limit=5, thread_id=None): + """ + Find and get message IDs by query + + :param query: Text to search for + :param offset: Number of messages to skip + :param limit: Max. number of messages to retrieve + :param thread_id: User/Group ID to search in. See :ref:`intro_threads` + :type offset: int + :type limit: int + :return: Found Message IDs + :rtype: list + :raises: FBchatException if request failed + """ + thread_id, thread_type = self._getThread(thread_id, None) + data = { + "query": query, + "snippetOffset": offset, + "snippetLimit": limit, + "identifier": "thread_fbid", + "thread_fbid": thread_id + } + j = self._post(self.req_url.SEARCH_MESSAGES, data, fix_request=True, as_json=True) + snippets = j["payload"]["search_snippets"][query][thread_id]["snippets"] + return [snippet["message_id"] for snippet in snippets] + + def searchForMessages(self, query, offset=0, limit=5, thread_id=None): + """ + .. warning:: + This method sends request for every found message ID and it's very slow. + + Find and get :class:`models.Message` object by query + + :param query: Text to search for + :param offset: Number of messages to skip + :param limit: Max. number of messages to retrieve + :param thread_id: User/Group ID to search in. See :ref:`intro_threads` + :type offset: int + :type limit: int + :return: Found :class:`models.Message` objects + :rtype: list + :raises: FBchatException if request failed + """ + message_ids = self.searchForMessageIDs(query, offset, limit, thread_id) + result = [self.fetchMessageInfo(mid, thread_id) for mid in message_ids] + return result def _fetchInfo(self, *ids): data = { @@ -1765,7 +1812,7 @@ class Client(object): Creates poll in a group thread :param poll: Poll to create - :param thread_id: User/Group ID to change status in. See :ref:`intro_threads` + :param thread_id: User/Group ID to create poll in. See :ref:`intro_threads` :param thread_type: See :ref:`intro_threads` :type poll: models.Poll :type thread_type: models.ThreadType From b1e7ec706ba73ded07c9073f3c09bec3f4845329 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Fri, 10 Aug 2018 10:03:51 +0200 Subject: [PATCH 085/126] Fix event_reminders --- fbchat/graphql.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/fbchat/graphql.py b/fbchat/graphql.py index afd3d2a..8810da1 100644 --- a/fbchat/graphql.py +++ b/fbchat/graphql.py @@ -214,7 +214,7 @@ def graphql_to_user(user): if user.get('profile_picture') is None: user['profile_picture'] = {} c_info = get_customization_info(user) - event_reminders = [graphql_to_event(event) for event in user['event_reminders']['nodes']] + event_reminders = [graphql_to_event(event) for event in user['event_reminders']['nodes']] if user.get('event_reminders') is not None else [] return User( user['id'], url=user.get('url'), @@ -252,7 +252,7 @@ def graphql_to_thread(thread): else: last_name = user.get('name').split(first_name, 1).pop().strip() - event_reminders = [graphql_to_event(event) for event in thread['event_reminders']['nodes']] + event_reminders = [graphql_to_event(event) for event in thread['event_reminders']['nodes']] if thread.get('event_reminders') is not None else [] return User( user['id'], @@ -282,7 +282,7 @@ def graphql_to_group(group): last_message_timestamp = None if 'last_message' in group: last_message_timestamp = group['last_message']['nodes'][0]['timestamp_precise'] - event_reminders = [graphql_to_event(event) for event in group['event_reminders']['nodes']] + event_reminders = [graphql_to_event(event) for event in group['event_reminders']['nodes']] if group.get('event_reminders') is not None else [] return Group( group['thread_key']['thread_fbid'], participants=set([node['messaging_actor']['id'] for node in group['all_participants']['nodes']]), @@ -300,7 +300,7 @@ def graphql_to_room(room): if room.get('image') is None: room['image'] = {} c_info = get_customization_info(room) - event_reminders = [graphql_to_event(event) for event in room['event_reminders']['nodes']] + event_reminders = [graphql_to_event(event) for event in room['event_reminders']['nodes']] if room.get('event_reminders') is not None else [] return Room( room['thread_key']['thread_fbid'], participants=set([node['messaging_actor']['id'] for node in room['all_participants']['nodes']]), @@ -323,6 +323,7 @@ def graphql_to_page(page): page['profile_picture'] = {} if page.get('city') is None: page['city'] = {} + event_reminders = [graphql_to_event(event) for event in room['event_reminders']['nodes']] if room.get('event_reminders') is not None else [] return Page( page['id'], url=page.get('url'), @@ -330,7 +331,8 @@ def graphql_to_page(page): category=page.get('category_type'), photo=page['profile_picture'].get('uri'), name=page.get('name'), - message_count=page.get('messages_count') + message_count=page.get('messages_count'), + event_reminders=event_reminders ) def graphql_queries_to_json(*queries): From 8aef4dc2ec75adcc444d2b6370115359e73bb043 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Fri, 10 Aug 2018 12:02:47 +0200 Subject: [PATCH 086/126] Added mark as spam request --- fbchat/utils.py | 1 + 1 file changed, 1 insertion(+) diff --git a/fbchat/utils.py b/fbchat/utils.py index 1ab4290..07131ec 100644 --- a/fbchat/utils.py +++ b/fbchat/utils.py @@ -145,6 +145,7 @@ class ReqUrl(object): UPDATE_VOTE = "https://www.facebook.com/messaging/group_polling/update_vote/?dpr=1" GET_POLL_OPTIONS = "https://www.facebook.com/ajax/mercury/get_poll_options" SEARCH_MESSAGES = "https://www.facebook.com/ajax/mercury/search_snippets.php?dpr=1" + MARK_SPAM = "https://www.facebook.com/ajax/mercury/mark_spam.php?dpr=1" pull_channel = 0 From 3f75f8ed3138ab88dc666ed07be014f48a6f2f49 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Fri, 10 Aug 2018 12:03:14 +0200 Subject: [PATCH 087/126] Added markAsSpam --- fbchat/client.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/fbchat/client.py b/fbchat/client.py index abc8ae6..c7b7e0b 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1940,6 +1940,18 @@ class Client(object): """ r = self._post(self.req_url.MARK_SEEN, {"seen_timestamp": 0}) return r.ok + + def markAsSpam(self, thread_id=None): + """ + Mark a thread as spam and delete it + + :param thread_id: User/Group ID to mark as spam. See :ref:`intro_threads` + :return: Whether the request was successful + :raises: FBchatException if request failed + """ + thread_id, thread_type = self._getThread(thread_id, None) + r = self._post(self.req_url.MARK_SPAM, {"id": thread_id}) + return r.ok def friendConnect(self, friend_id): """ From d8d84ae629b8ccd890e079d845bd01ef1d1a222c Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Sat, 11 Aug 2018 14:29:31 +0200 Subject: [PATCH 088/126] Fix event_reminders for pages --- fbchat/graphql.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fbchat/graphql.py b/fbchat/graphql.py index 8810da1..7404fec 100644 --- a/fbchat/graphql.py +++ b/fbchat/graphql.py @@ -323,7 +323,7 @@ def graphql_to_page(page): page['profile_picture'] = {} if page.get('city') is None: page['city'] = {} - event_reminders = [graphql_to_event(event) for event in room['event_reminders']['nodes']] if room.get('event_reminders') is not None else [] + event_reminders = [graphql_to_event(event) for event in page['event_reminders']['nodes']] if page.get('event_reminders') is not None else [] return Page( page['id'], url=page.get('url'), From ac51e4e4d5cdaa4ba40fa7cb8e50377e2e033b83 Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Mon, 13 Aug 2018 21:28:17 +0200 Subject: [PATCH 089/126] Removed trailing whitespace --- fbchat/client.py | 104 +++++++++++++++++++++++----------------------- fbchat/graphql.py | 2 +- fbchat/models.py | 6 +-- fbchat/utils.py | 2 +- 4 files changed, 57 insertions(+), 57 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index c7b7e0b..de0d18c 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -588,7 +588,7 @@ class Client(object): log.warning('Unknown __typename: {} in {}'.format(repr(node['__typename']), node)) return rtn - + def searchForMessageIDs(self, query, offset=0, limit=5, thread_id=None): """ Find and get message IDs by query @@ -614,12 +614,12 @@ class Client(object): j = self._post(self.req_url.SEARCH_MESSAGES, data, fix_request=True, as_json=True) snippets = j["payload"]["search_snippets"][query][thread_id]["snippets"] return [snippet["message_id"] for snippet in snippets] - + def searchForMessages(self, query, offset=0, limit=5, thread_id=None): """ .. warning:: This method sends request for every found message ID and it's very slow. - + Find and get :class:`models.Message` object by query :param query: Text to search for @@ -930,7 +930,7 @@ class Client(object): if message is None: raise FBChatException('Could not fetch message: {}'.format(mid)) return message - + def fetchPollOptions(self, poll_id): """ Fetches list of :class:`models.PollOption` objects from the poll id @@ -947,7 +947,7 @@ class Client(object): j = self._post('{}/?{}'.format(self.req_url.GET_POLL_OPTIONS, url_part), fix_request=True, as_json=True) return [graphql_to_poll_option(m) for m in j["payload"]] - + def fetchEventInfo(self, event_id): """ Fetches :class:`models.Event` object from the event id @@ -1126,7 +1126,7 @@ class Client(object): return j['payload']['metadata'][0]['image_id'] else: return j['payload']['metadata'][0]['gif_id'] - + def _uploadVideo(self, video_path, data, mimetype): """Upload an video and get the video_id for sending in a message""" @@ -1187,7 +1187,7 @@ class Client(object): mimetype = guess_type(file_path)[0] file_id = self._uploadFile(file_path, open(file_path, 'rb'), mimetype) return self.sendFile(file_id=file_id, message=message, thread_id=thread_id, thread_type=thread_type) - + def sendAudio(self, audio_id, message=None, thread_id=None, thread_type=ThreadType.USER): """ Sends an audio from an audio ID to a thread @@ -1301,7 +1301,7 @@ class Client(object): is_gif = (mimetype == 'image/gif') image_id = self._uploadImage(image_path, open(image_path, 'rb'), mimetype) return self.sendImage(image_id=image_id, message=message, thread_id=thread_id, thread_type=thread_type, is_gif=is_gif) - + def sendVideo(self, video_id, message=None, thread_id=None, thread_type=ThreadType.USER): """ Sends an video from an video ID to a thread @@ -1355,7 +1355,7 @@ class Client(object): mimetype = guess_type(video_path)[0] video_id = self._uploadVideo(video_path, open(video_path, 'rb'), mimetype) return self.sendVideo(video_id=video_id, message=message, thread_id=thread_id, thread_type=thread_type) - + def createGroup(self, message, person_ids=None): """Creates a group with the given ids :param person_ids: A list of people to create the group with. @@ -1373,7 +1373,7 @@ class Client(object): else: log.warning("Error while creating group") return False - + def addUsersToGroup(self, user_ids, thread_id=None): """ Adds users to a group. @@ -1420,7 +1420,7 @@ class Client(object): } j = self._post(self.req_url.REMOVE_USER, data, fix_request=True, as_json=True) - + def _adminStatus(self, admin_ids, admin, thread_id=None): thread_id, thread_type = self._getThread(thread_id, None) @@ -1439,7 +1439,7 @@ class Client(object): data['admin_ids[' + str(i) + ']'] = str(admin_id) j = self._post(self.req_url.SAVE_ADMINS, data, fix_request=True, as_json=True) - + def addGroupAdmins(self, admin_ids, thread_id=None): """ Sets specifed users as group admins. @@ -1525,9 +1525,9 @@ class Client(object): :type thread_type: models.ThreadType :raises: FBchatException if request failed """ - + thread_id, thread_type = self._getThread(thread_id, thread_type) - + if thread_type != ThreadType.GROUP: raise FBchatUserError('Can only change the image of group threads') else: @@ -1537,7 +1537,7 @@ class Client(object): } j = self._post(self.req_url.THREAD_IMAGE, data, fix_request=True, as_json=True) - + def changeThreadImageRemote(self, image_url, thread_id=None, thread_type=ThreadType.USER): """ Changes a thread image from a URL @@ -1548,9 +1548,9 @@ class Client(object): :type thread_type: models.ThreadType :raises: FBchatException if request failed """ - + thread_id, thread_type = self._getThread(thread_id, thread_type) - + if thread_type != ThreadType.GROUP: raise FBchatUserError('Can only change the image of group threads') else: @@ -1560,7 +1560,7 @@ class Client(object): image_id = self._uploadImage(image_url, remote_image, mimetype) self.changeThreadImage(image_id, thread_id, thread_type) - + def changeThreadImageLocal(self, image_path, thread_id=None, thread_type=ThreadType.USER): """ Changes a thread image from a local path @@ -1571,9 +1571,9 @@ class Client(object): :type thread_type: models.ThreadType :raises: FBchatException if request failed """ - + thread_id, thread_type = self._getThread(thread_id, thread_type) - + if thread_type != ThreadType.GROUP: raise FBchatUserError('Can only change the image of group threads') else: @@ -1596,7 +1596,7 @@ class Client(object): """ thread_id, thread_type = self._getThread(thread_id, thread_type) - + if thread_type == ThreadType.USER: # The thread is a user, so we change the user's nickname return self.changeNickname(title, thread_id, thread_id=thread_id, thread_type=thread_type) @@ -1733,7 +1733,7 @@ class Client(object): url_part = urllib.parse.urlencode(full_data) j = self._post('{}/?{}'.format(self.req_url.EVENT_REMINDER, url_part), fix_request=True, as_json=True) - + def editEventReminder(self, event_id, event): """ Edits an event reminder @@ -1761,7 +1761,7 @@ class Client(object): url_part = urllib.parse.urlencode(full_data) j = self._post('{}/?{}'.format(self.req_url.EVENT_CHANGE, url_part), fix_request=True, as_json=True) - + def deleteEventReminder(self, event_id): """ Deletes an event reminder @@ -1783,7 +1783,7 @@ class Client(object): url_part = urllib.parse.urlencode(full_data) j = self._post('{}/?{}'.format(self.req_url.EVENT_CHANGE, url_part), fix_request=True, as_json=True) - + def changeEventParticipation(self, event_id, take_part=True): """ Changes an event reminder participation @@ -1833,7 +1833,7 @@ class Client(object): data["option_is_selected_array[{}]".format(i)] = str(int(option.vote)) j = self._post(self.req_url.CREATE_POLL, data, fix_request=True, as_json=True) - + def updatePollVote(self, poll_id, option_ids=[], new_options=[]): """ Updates a poll vote @@ -1921,7 +1921,7 @@ class Client(object): :raises: FBchatException if request failed """ self._readStatus(True, thread_id) - + def markAsUnread(self, thread_id=None): """ Mark a thread as unread @@ -1940,7 +1940,7 @@ class Client(object): """ r = self._post(self.req_url.MARK_SEEN, {"seen_timestamp": 0}) return r.ok - + def markAsSpam(self, thread_id=None): """ Mark a thread as spam and delete it @@ -1989,7 +1989,7 @@ class Client(object): def blockUser(self, user_id): """ Blocks messages from a specifed user - + :param user_id: The ID of the user that you want to block :return: Whether the request was successful :raises: FBchatException if request failed @@ -2003,7 +2003,7 @@ class Client(object): def unblockUser(self, user_id): """ Unblocks messages from a blocked user - + :param user_id: The ID of the user that you want to unblock :return: Whether the request was successful :raises: FBchatException if request failed @@ -2013,11 +2013,11 @@ class Client(object): } r = self._post(self.req_url.UNBLOCK_USER, data) return r.ok - + def moveThreads(self, location, thread_ids): """ Moves threads to specifed location - + :param location: models.ThreadLocation: INBOX, PENDING, ARCHIVED or OTHER :param thread_ids: Thread IDs to move. See :ref:`intro_threads` :return: Whether the request was successful @@ -2107,7 +2107,7 @@ class Client(object): } r = self._post(self.req_url.MUTE_THREAD, data) return r.ok - + def unmuteThread(self, thread_id=None): """ Unmutes thread @@ -2115,7 +2115,7 @@ class Client(object): :param thread_id: User/Group ID to unmute. See :ref:`intro_threads` """ return self.muteThread(0, thread_id) - + def muteThreadReactions(self, mute=True, thread_id=None): """ Mutes thread reactions @@ -2352,7 +2352,7 @@ class Client(object): # thread_id, thread_type = getThreadIdAndThreadType(delta) self.onMarkedSeen(threads=threads, seen_ts=seen_ts, ts=delivered_ts, metadata=delta, msg=m) - + # Game played elif delta.get("type") == "instant_game_update": game_id = delta["untypedData"]["game_id"] @@ -2375,7 +2375,7 @@ class Client(object): call_duration = int(delta["untypedData"]["call_duration"]) is_video_call = bool(int(delta["untypedData"]["is_video_call"])) if call_status == "call_started": - self.onCallStarted(mid=mid, caller_id=author_id, is_video_call=is_video_call, + self.onCallStarted(mid=mid, caller_id=author_id, is_video_call=is_video_call, thread_id=thread_id, thread_type=thread_type, ts=ts, metadata=metadata, msg=m) elif call_status == "call_ended": self.onCallEnded(mid=mid, caller_id=author_id, is_video_call=is_video_call, call_duration=call_duration, @@ -2385,7 +2385,7 @@ class Client(object): elif delta.get("type") == "participant_joined_group_call": thread_id, thread_type = getThreadIdAndThreadType(metadata) is_video_call = bool(int(delta["untypedData"]["group_call_type"])) - self.onUserJoinedCall(mid=mid, joined_id=author_id, is_video_call=is_video_call, + self.onUserJoinedCall(mid=mid, joined_id=author_id, is_video_call=is_video_call, thread_id=thread_id, thread_type=thread_type, ts=ts, metadata=metadata, msg=m) # Group poll event @@ -2409,14 +2409,14 @@ class Client(object): event = graphql_to_event(delta["untypedData"]) self.onEventCreated(mid=mid, event=event, author_id=author_id, thread_id=thread_id, thread_type=thread_type, ts=ts, metadata=metadata, msg=m) - + # Event reminder ended elif delta.get("type") == "lightweight_event_notify": thread_id, thread_type = getThreadIdAndThreadType(metadata) event = graphql_to_event(delta["untypedData"]) self.onEventEnded(mid=mid, event=event, thread_id=thread_id, thread_type=thread_type, ts=ts, metadata=metadata, msg=m) - + # Event reminder edited elif delta.get("type") == "lightweight_event_update": thread_id, thread_type = getThreadIdAndThreadType(metadata) @@ -2430,7 +2430,7 @@ class Client(object): event = graphql_to_event(delta["untypedData"]) self.onEventDeleted(mid=mid, event=event, author_id=author_id, thread_id=thread_id, thread_type=thread_type, ts=ts, metadata=metadata, msg=m) - + # Event reminder participation change elif delta.get("type") == "lightweight_event_rsvp": thread_id, thread_type = getThreadIdAndThreadType(metadata) @@ -2725,7 +2725,7 @@ class Client(object): def onImageChange(self, mid=None, author_id=None, new_image=None, thread_id=None, thread_type=ThreadType.USER, ts=None): """ Called when the client is listening, and somebody changes the image of a thread - + :param mid: The action ID :param new_image: The ID of the new image :param author_id: The ID of the person who changed the image @@ -2902,11 +2902,11 @@ class Client(object): :type thread_type: models.ThreadType """ pass - + def onGamePlayed(self, mid=None, author_id=None, game_id=None, game_name=None, score=None, leaderboard=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): """ Called when the client is listening, and somebody plays a game - + :param mid: The action ID :param author_id: The ID of the person who played the game :param game_id: The ID of the game @@ -2963,7 +2963,7 @@ class Client(object): Make this work with private calls Called when the client is listening, and somebody starts a call in a group - + :param mid: The action ID :param caller_id: The ID of the person who started the call :param is_video_call: True if it's video call @@ -2982,7 +2982,7 @@ class Client(object): Make this work with private calls Called when the client is listening, and somebody ends a call in a group - + :param mid: The action ID :param caller_id: The ID of the person who ended the call :param is_video_call: True if it was video call @@ -2999,7 +2999,7 @@ class Client(object): def onUserJoinedCall(self, mid=None, joined_id=None, is_video_call=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): """ Called when the client is listening, and somebody joins a group call - + :param mid: The action ID :param joined_id: The ID of the person who joined the call :param is_video_call: True if it's video call @@ -3028,7 +3028,7 @@ class Client(object): :type thread_type: models.ThreadType """ log.info("{} created poll {} in {} ({})".format(author_id, poll, thread_id, thread_type.name)) - + def onPollVoted(self, mid=None, poll=None, author_id=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): """ Called when the client is listening, and somebody votes in a group poll @@ -3045,7 +3045,7 @@ class Client(object): :type thread_type: models.ThreadType """ log.info("{} voted in poll {} in {} ({})".format(author_id, poll, thread_id, thread_type.name)) - + def onEventCreated(self, mid=None, event=None, author_id=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): """ Called when the client is listening, and somebody creates an event reminder @@ -3062,7 +3062,7 @@ class Client(object): :type thread_type: models.ThreadType """ log.info("{} created event reminder {} in {} ({})".format(author_id, event, thread_id, thread_type.name)) - + def onEventEnded(self, mid=None, event=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): """ Called when the client is listening, and an event reminder ends @@ -3078,7 +3078,7 @@ class Client(object): :type thread_type: models.ThreadType """ log.info("Event reminder {} has ended in {} ({})".format(event, thread_id, thread_type.name)) - + def onEventEdited(self, mid=None, event=None, author_id=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): """ Called when the client is listening, and somebody edits an event reminder @@ -3095,7 +3095,7 @@ class Client(object): :type thread_type: models.ThreadType """ log.info("{} edited event reminder {} in {} ({})".format(author_id, event, thread_id, thread_type.name)) - + def onEventDeleted(self, mid=None, event=None, author_id=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): """ Called when the client is listening, and somebody deletes an event reminder @@ -3112,7 +3112,7 @@ class Client(object): :type thread_type: models.ThreadType """ log.info("{} deleted event reminder {} in {} ({})".format(author_id, event, thread_id, thread_type.name)) - + def onEventParticipationChange(self, mid=None, event=None, take_part=None, author_id=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): """ Called when the client is listening, and somebody takes part in an event or not @@ -3133,7 +3133,7 @@ class Client(object): log.info("{} will take part in {} in {} ({})".format(author_id, event, thread_id, thread_type.name)) else: log.info("{} won't take part in {} in {} ({})".format(author_id, event, thread_id, thread_type.name)) - + """ END EVENTS """ diff --git a/fbchat/graphql.py b/fbchat/graphql.py index 7404fec..b868144 100644 --- a/fbchat/graphql.py +++ b/fbchat/graphql.py @@ -128,7 +128,7 @@ def graphql_to_attachment(a): return Attachment( uid=a.get('legacy_attachment_id') ) - + def graphql_to_poll(a): rtn = Poll( title=a.get('title') if a.get('title') else a.get("text"), diff --git a/fbchat/models.py b/fbchat/models.py index 8ded49a..738d0eb 100644 --- a/fbchat/models.py +++ b/fbchat/models.py @@ -453,7 +453,7 @@ class Poll(object): """Represents a poll""" self.title = title self.options = options - + def __repr__(self): return self.__unicode__() @@ -476,7 +476,7 @@ class PollOption(object): """Represents a poll option""" self.text = text self.vote = vote - + def __repr__(self): return self.__unicode__() @@ -513,7 +513,7 @@ class Event(object): self.going = [] self.declined = [] self.invited = [] - + def __repr__(self): return self.__unicode__() diff --git a/fbchat/utils.py b/fbchat/utils.py index 07131ec..15b5c3c 100644 --- a/fbchat/utils.py +++ b/fbchat/utils.py @@ -146,7 +146,7 @@ class ReqUrl(object): GET_POLL_OPTIONS = "https://www.facebook.com/ajax/mercury/get_poll_options" SEARCH_MESSAGES = "https://www.facebook.com/ajax/mercury/search_snippets.php?dpr=1" MARK_SPAM = "https://www.facebook.com/ajax/mercury/mark_spam.php?dpr=1" - + pull_channel = 0 def change_pull_channel(self, channel=None): From aed75c7d1b16fe0c4a7e4ba68292255f1de691d4 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Sun, 19 Aug 2018 15:23:44 +0200 Subject: [PATCH 090/126] Changed Event model to Plan --- fbchat/models.py | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/fbchat/models.py b/fbchat/models.py index 738d0eb..2e755a5 100644 --- a/fbchat/models.py +++ b/fbchat/models.py @@ -37,9 +37,9 @@ class Thread(object): last_message_timestamp = None #: Number of messages in the thread message_count = None - #: List of :class:`Event` - event_reminders = None - def __init__(self, _type, uid, photo=None, name=None, last_message_timestamp=None, message_count=None, event_reminders=[]): + #: Set :class:`Plan` + plan = None + def __init__(self, _type, uid, photo=None, name=None, last_message_timestamp=None, message_count=None, plan=None): """Represents a Facebook thread""" self.uid = str(uid) self.type = _type @@ -47,7 +47,7 @@ class Thread(object): self.name = name self.last_message_timestamp = last_message_timestamp self.message_count = message_count - self.event_reminders = event_reminders + self.plan = plan def __repr__(self): return self.__unicode__() @@ -483,33 +483,33 @@ class PollOption(object): def __unicode__(self): return ''.format(self.uid, repr(self.text), self.voters) -class Event(object): - #: ID of the event +class Plan(object): + #: ID of the plan uid = None - #: Event time (unix time stamp) + #: Plan time (unix time stamp) time = None - #: Event title + #: Plan title title = None - #: Event location name + #: Plan location name location = None - #: Event location ID + #: Plan location ID location_id = None - #: ID of the event creator - creator_id = None - #: List of the people IDs who will take part in the event + #: ID of the plan creator + author_id = None + #: List of the people IDs who will take part in the plan going = None - #: List of the people IDs who won't take part in the event + #: List of the people IDs who won't take part in the plan declined = None - #: List of the people IDs who are invited to the event + #: List of the people IDs who are invited to the plan invited = None def __init__(self, time, title, location='', location_id=''): - """Represents a event""" + """Represents a plan""" self.time = time self.title = title self.location = location self.location_id = location_id - self.creator_id = None + self.author_id = None self.going = [] self.declined = [] self.invited = [] @@ -518,7 +518,7 @@ class Event(object): return self.__unicode__() def __unicode__(self): - return ''.format(self.uid, repr(self.title), self.time, repr(self.location), repr(self.location_id)) + return ''.format(self.uid, repr(self.title), self.time, repr(self.location), repr(self.location_id)) class Enum(enum.Enum): """Used internally by fbchat to support enumerations""" From 49b213bb2df6ec61de557122c77a7694666cb5ec Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Sun, 19 Aug 2018 15:24:28 +0200 Subject: [PATCH 091/126] graphql - Event to Plan --- fbchat/graphql.py | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/fbchat/graphql.py b/fbchat/graphql.py index b868144..df0ad41 100644 --- a/fbchat/graphql.py +++ b/fbchat/graphql.py @@ -148,30 +148,31 @@ def graphql_to_poll_option(a): rtn.votes_count = a.get('voters').get('count') if isinstance(a.get('voters'), dict) else a.get('total_count') return rtn -def graphql_to_event(a): - if a.get('event_members') is not None: - rtn = Event( +def graphql_to_plan(a): + if a.get('event_members'): + rtn = Plan( time=a.get('event_time'), title=a.get('title'), location=a.get('location_name') ) if a.get('location_id') != 0: rtn.location_id = str(a.get('location_id')) - rtn.creator_id = a.get('creator_id') + rtn.uid = a.get('oid') + rtn.author_id = a.get('creator_id') guests = a.get("event_members") rtn.going = [uid for uid in guests if guests[uid] == "GOING"] rtn.declined = [uid for uid in guests if guests[uid] == "DECLINED"] rtn.invited = [uid for uid in guests if guests[uid] == "INVITED"] return rtn elif a.get('id') is None: - rtn = Event( + rtn = Plan( time=a.get('event_time'), title=a.get('event_title'), location=a.get('event_location_name'), location_id=a.get('event_location_id') ) rtn.uid = a.get('event_id') - rtn.creator_id = a.get('event_creator_id') + rtn.author_id = a.get('event_creator_id') guests = ast.literal_eval(a.get('guest_state_list')) else: rtn = Event( @@ -180,7 +181,7 @@ def graphql_to_event(a): location=a.get('location_name') ) rtn.uid = a.get('id') - rtn.creator_id = a.get('lightweight_event_creator').get('id') + rtn.author_id = a.get('lightweight_event_creator').get('id') guests = a.get('event_reminder_members').get('edges') rtn.going = [m.get('node').get('id') for m in guests if m.get('guest_list_state') == "GOING"] rtn.declined = [m.get('node').get('id') for m in guests if m.get('guest_list_state') == "DECLINED"] @@ -214,7 +215,7 @@ def graphql_to_user(user): if user.get('profile_picture') is None: user['profile_picture'] = {} c_info = get_customization_info(user) - event_reminders = [graphql_to_event(event) for event in user['event_reminders']['nodes']] if user.get('event_reminders') is not None else [] + plan = graphql_to_plan(user['event_reminders']['nodes'][0]) if user.get('event_reminders') else [] return User( user['id'], url=user.get('url'), @@ -230,7 +231,7 @@ def graphql_to_user(user): photo=user['profile_picture'].get('uri'), name=user.get('name'), message_count=user.get('messages_count'), - event_reminders=event_reminders + plan=plan, ) def graphql_to_thread(thread): @@ -252,7 +253,7 @@ def graphql_to_thread(thread): else: last_name = user.get('name').split(first_name, 1).pop().strip() - event_reminders = [graphql_to_event(event) for event in thread['event_reminders']['nodes']] if thread.get('event_reminders') is not None else [] + plan = graphql_to_plan(thread['event_reminders']['nodes'][0]) if thread.get('event_reminders') else [] return User( user['id'], @@ -270,7 +271,7 @@ def graphql_to_thread(thread): photo=user['big_image_src'].get('uri'), message_count=thread.get('messages_count'), last_message_timestamp=last_message_timestamp, - event_reminders=event_reminders + plan=plan, ) else: raise FBchatException('Unknown thread type: {}, with data: {}'.format(thread.get('thread_type'), thread)) @@ -282,7 +283,7 @@ def graphql_to_group(group): last_message_timestamp = None if 'last_message' in group: last_message_timestamp = group['last_message']['nodes'][0]['timestamp_precise'] - event_reminders = [graphql_to_event(event) for event in group['event_reminders']['nodes']] if group.get('event_reminders') is not None else [] + plan = graphql_to_plan(group['event_reminders']['nodes'][0]) if group.get('event_reminders') else [] return Group( group['thread_key']['thread_fbid'], participants=set([node['messaging_actor']['id'] for node in group['all_participants']['nodes']]), @@ -293,14 +294,14 @@ def graphql_to_group(group): name=group.get('name'), message_count=group.get('messages_count'), last_message_timestamp=last_message_timestamp, - event_reminders=event_reminders + plan=plan, ) def graphql_to_room(room): if room.get('image') is None: room['image'] = {} c_info = get_customization_info(room) - event_reminders = [graphql_to_event(event) for event in room['event_reminders']['nodes']] if room.get('event_reminders') is not None else [] + plan = graphql_to_plan(room['event_reminders']['nodes'][0]) if room.get('event_reminders') else [] return Room( room['thread_key']['thread_fbid'], participants=set([node['messaging_actor']['id'] for node in room['all_participants']['nodes']]), @@ -315,7 +316,7 @@ def graphql_to_room(room): approval_requests = set(node.get('id') for node in room['thread_queue_metadata'].get('approval_requests', {}).get('nodes')), join_link = room['joinable_mode'].get('link'), privacy_mode = bool(room.get('privacy_mode')), - event_reminders=event_reminders + plan=plan, ) def graphql_to_page(page): @@ -323,7 +324,7 @@ def graphql_to_page(page): page['profile_picture'] = {} if page.get('city') is None: page['city'] = {} - event_reminders = [graphql_to_event(event) for event in page['event_reminders']['nodes']] if page.get('event_reminders') is not None else [] + plan = graphql_to_plan(page['event_reminders']['nodes'][0]) if page.get('event_reminders') else [] return Page( page['id'], url=page.get('url'), @@ -332,7 +333,7 @@ def graphql_to_page(page): photo=page['profile_picture'].get('uri'), name=page.get('name'), message_count=page.get('messages_count'), - event_reminders=event_reminders + plan=plan, ) def graphql_queries_to_json(*queries): From 5b89c2d504edcfe5cea32107c1856de0a3fc5efc Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Sun, 19 Aug 2018 15:25:02 +0200 Subject: [PATCH 092/126] utils - Event to Plan --- fbchat/utils.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/fbchat/utils.py b/fbchat/utils.py index 15b5c3c..d03288e 100644 --- a/fbchat/utils.py +++ b/fbchat/utils.py @@ -125,10 +125,10 @@ class ReqUrl(object): TYPING = "https://www.facebook.com/ajax/messaging/typ.php" GRAPHQL = "https://www.facebook.com/api/graphqlbatch/" ATTACHMENT_PHOTO = "https://www.facebook.com/mercury/attachments/photo/" - EVENT_REMINDER = "https://www.facebook.com/ajax/eventreminder/create" - EVENT_INFO = "https://www.facebook.com/ajax/eventreminder" - EVENT_CHANGE = "https://www.facebook.com/ajax/eventreminder/submit" - EVENT_PARTICIPATION = "https://www.facebook.com/ajax/eventreminder/rsvp" + PLAN_CREATE = "https://www.facebook.com/ajax/eventreminder/create" + PLAN_INFO = "https://www.facebook.com/ajax/eventreminder" + PLAN_CHANGE = "https://www.facebook.com/ajax/eventreminder/submit" + PLAN_PARTICIPATION = "https://www.facebook.com/ajax/eventreminder/rsvp" MODERN_SETTINGS_MENU = "https://www.facebook.com/bluebar/modern_settings_menu/" REMOVE_FRIEND = "https://m.facebook.com/a/removefriend.php" BLOCK_USER = "https://www.facebook.com/messaging/block_messages/?dpr=1" From f36d4fa38d63da27d7da376ec70e52511d31fd3a Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Sun, 19 Aug 2018 15:28:22 +0200 Subject: [PATCH 093/126] client - Event to Plan --- fbchat/client.py | 184 +++++++++++++++++++++++------------------------ 1 file changed, 90 insertions(+), 94 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index de0d18c..64227f7 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -921,7 +921,7 @@ class Client(object): :param mid: Message ID to fetch from :param thread_id: User/Group ID to get message info from. See :ref:`intro_threads` :return: :class:`models.Message` object - :rtype: object + :rtype: models.Message :raises: FBChatException if request failed """ thread_id, thread_type = self._getThread(thread_id, None) @@ -948,23 +948,22 @@ class Client(object): return [graphql_to_poll_option(m) for m in j["payload"]] - def fetchEventInfo(self, event_id): + def fetchPlanInfo(self, plan_id): """ - Fetches :class:`models.Event` object from the event id + Fetches a :class:`models.Plan` object from the plan id - :param event_id: Event ID to fetch from - :return: :class:`models.Event` object - :rtype: object + :param plan_id: Plan ID to fetch from + :return: :class:`models.Plan` object + :rtype: models.Plan :raises: FBChatException if request failed """ data = { - "event_reminder_id": event_id + "event_reminder_id": plan_id } url_part = urllib.parse.urlencode(data) - j = self._post('{}/?{}'.format(self.req_url.EVENT_INFO, url_part), fix_request=True, as_json=True) - event = graphql_to_event(j["payload"], event_id) - event.uid = event_id - return event + j = self._post('{}/?{}'.format(self.req_url.PLAN_INFO, url_part), fix_request=True, as_json=True) + plan = graphql_to_plan(j["payload"]) + return plan """ END FETCH METHODS @@ -1698,9 +1697,9 @@ class Client(object): j = self._post('{}/?{}'.format(self.req_url.MESSAGE_REACTION, url_part), fix_request=True, as_json=True) - def createEventReminder(self, event, thread_id=None): + def createPlan(self, plan, thread_id=None): """ - Sets an event reminder + Sets a plan .. warning:: Does not work in Python2.7 @@ -1708,9 +1707,9 @@ class Client(object): .. todo:: Make this work in Python2.7 - :param event: Event to set - :param thread_id: User/Group ID to send event to. See :ref:`intro_threads` - :type event: models.Event + :param plan: Plan to set + :param thread_id: User/Group ID to send plan to. See :ref:`intro_threads` + :type plan: models.Plan :raises: FBchatException if request failed """ thread_id, thread_type = self._getThread(thread_id, None) @@ -1718,11 +1717,11 @@ class Client(object): full_data = { "event_type": "EVENT", "dpr": 1, - "event_time" : event.time, - "title" : event.title, + "event_time" : plan.time, + "title" : plan.title, "thread_id" : thread_id, - "location_id" : event.location_id, - "location_name" : event.location, + "location_id" : plan.location_id or '', + "location_name" : plan.location or '', "acontext": { "action_history": [{ "surface": "messenger_chat_tab", @@ -1732,25 +1731,25 @@ class Client(object): } url_part = urllib.parse.urlencode(full_data) - j = self._post('{}/?{}'.format(self.req_url.EVENT_REMINDER, url_part), fix_request=True, as_json=True) + j = self._post('{}/?{}'.format(self.req_url.PLAN_CREATE, url_part), fix_request=True, as_json=True) - def editEventReminder(self, event_id, event): + def editPlan(self, plan, new_plan): """ - Edits an event reminder + Edits a plan - :param event_id: Event ID to edit - :param event: New event - :type event: models.Event + :param plan: Plan to edit + :param new_plan: New plan + :type plan: models.Plan :raises: FBchatException if request failed """ full_data = { "dpr": 1, - "event_reminder_id": event_id, + "event_reminder_id": plan.uid, "delete": "false", - "date": event.time, - "location_name": event.location, - "location_id": event.location_id, - "title": event.title, + "date": new_plan.time, + "location_name": new_plan.location or '', + "location_id": new_plan.location_id or '', + "title": new_plan.title, "acontext": { "action_history": [{ "surface": "messenger_chat_tab", @@ -1760,18 +1759,18 @@ class Client(object): } url_part = urllib.parse.urlencode(full_data) - j = self._post('{}/?{}'.format(self.req_url.EVENT_CHANGE, url_part), fix_request=True, as_json=True) + j = self._post('{}/?{}'.format(self.req_url.PLAN_CHANGE, url_part), fix_request=True, as_json=True) - def deleteEventReminder(self, event_id): + def deletePlan(self, plan): """ - Deletes an event reminder + Deletes a plan - :param event_id: Event ID to delete + :param plan: Plan to delete :raises: FBchatException if request failed """ full_data = { "dpr": 1, - "event_reminder_id": event_id, + "event_reminder_id": plan.uid, "delete": "true", "acontext": { "action_history": [{ @@ -1782,19 +1781,19 @@ class Client(object): } url_part = urllib.parse.urlencode(full_data) - j = self._post('{}/?{}'.format(self.req_url.EVENT_CHANGE, url_part), fix_request=True, as_json=True) + j = self._post('{}/?{}'.format(self.req_url.PLAN_DELETE, url_part), fix_request=True, as_json=True) - def changeEventParticipation(self, event_id, take_part=True): + def changePlanParticipation(self, plan, take_part=True): """ - Changes an event reminder participation + Changes participation in a plan - :param event_id: Event ID - :param take_part: Whether to take part in the event + :param plan: Plan to take part in or not + :param take_part: Whether to take part in the plan :raises: FBchatException if request failed """ full_data = { "dpr": 1, - "event_reminder_id": event_id, + "event_reminder_id": plan.uid, "guest_state": "GOING" if take_part else "DECLINED", "acontext": { "action_history": [{ @@ -1805,7 +1804,7 @@ class Client(object): } url_part = urllib.parse.urlencode(full_data) - j = self._post('{}/?{}'.format(self.req_url.EVENT_PARTICIPATION, url_part), fix_request=True, as_json=True) + j = self._post('{}/?{}'.format(self.req_url.PLAN_PARTICIPATION, url_part), fix_request=True, as_json=True) def createPoll(self, poll, thread_id=None, thread_type=None): """ @@ -2203,7 +2202,7 @@ class Client(object): "msgs_recv": 0, "sticky_token": sticky, "sticky_pool": pool, - "clientid": self.client_id, + "clientid": self.client_id } j = self._get(ReqUrl.STICKY, data, fix_request=True, as_json=True) @@ -2403,41 +2402,38 @@ class Client(object): self.onPollVoted(mid=mid, poll=poll, author_id=author_id, thread_id=thread_id, thread_type=thread_type, ts=ts, metadata=metadata, msg=m) - # Event reminder created + # Plan created elif delta.get("type") == "lightweight_event_create": thread_id, thread_type = getThreadIdAndThreadType(metadata) - event = graphql_to_event(delta["untypedData"]) - self.onEventCreated(mid=mid, event=event, author_id=author_id, thread_id=thread_id, thread_type=thread_type, - ts=ts, metadata=metadata, msg=m) + plan = graphql_to_plan(delta["untypedData"]) + self.onPlanCreated(mid=mid, plan=plan, author_id=author_id, thread_id=thread_id, thread_type= thread_type, ts=ts, metadata=metadata, msg=m) - # Event reminder ended + # Plan ended elif delta.get("type") == "lightweight_event_notify": thread_id, thread_type = getThreadIdAndThreadType(metadata) - event = graphql_to_event(delta["untypedData"]) - self.onEventEnded(mid=mid, event=event, thread_id=thread_id, thread_type=thread_type, + plan = graphql_to_plan(delta["untypedData"]) + self.onPlanEnded(mid=mid, plan=plan, thread_id=thread_id, thread_type=thread_type, ts=ts, metadata=metadata, msg=m) - # Event reminder edited + # Plan edited elif delta.get("type") == "lightweight_event_update": thread_id, thread_type = getThreadIdAndThreadType(metadata) - event = graphql_to_event(delta["untypedData"]) - self.onEventEdited(mid=mid, event=event, author_id=author_id, thread_id=thread_id, thread_type=thread_type, - ts=ts, metadata=metadata, msg=m) + plan = graphql_to_plan(delta["untypedData"]) + self.onPlanEdited(mid=mid, plan=plan, author_id=author_id, thread_id=thread_id, thread_type= thread_type, ts=ts, metadata=metadata, msg=m) - # Event reminder deleted + # Plan deleted elif delta.get("type") == "lightweight_event_delete": thread_id, thread_type = getThreadIdAndThreadType(metadata) - event = graphql_to_event(delta["untypedData"]) - self.onEventDeleted(mid=mid, event=event, author_id=author_id, thread_id=thread_id, thread_type=thread_type, - ts=ts, metadata=metadata, msg=m) + plan = graphql_to_plan(delta["untypedData"]) + self.onPlanDeleted(mid=mid, plan=plan, author_id=author_id, thread_id=thread_id, thread_type= thread_type, ts=ts, metadata=metadata, msg=m) - # Event reminder participation change + # Plan participation change elif delta.get("type") == "lightweight_event_rsvp": thread_id, thread_type = getThreadIdAndThreadType(metadata) - event = graphql_to_event(delta["untypedData"]) + plan = graphql_to_plan(delta["untypedData"]) take_part = delta["untypedData"]["guest_status"] == "GOING" - self.onEventParticipationChange(mid=mid, event=event, take_part=take_part, author_id=author_id, thread_id=thread_id, thread_type=thread_type, - ts=ts, metadata=metadata, msg=m) + self.onPlanParticipation(mid=mid, plan=plan, take_part=take_part, author_id=author_id, thread_id=thread_id, thread_type=thread_type, ts=ts, + metadata=metadata, msg=m) # New message elif delta.get("class") == "NewMessage": @@ -3046,93 +3042,93 @@ class Client(object): """ log.info("{} voted in poll {} in {} ({})".format(author_id, poll, thread_id, thread_type.name)) - def onEventCreated(self, mid=None, event=None, author_id=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): + def onPlanCreated(self, mid=None, plan=None, author_id=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): """ - Called when the client is listening, and somebody creates an event reminder + Called when the client is listening, and somebody creates a plan :param mid: The action ID - :param event: Created event reminder - :param author_id: The ID of the person who created the event reminder + :param plan: Created plan + :param author_id: The ID of the person who created the plan :param thread_id: Thread ID that the action was sent to. See :ref:`intro_threads` :param thread_type: Type of thread that the action was sent to. See :ref:`intro_threads` :param ts: A timestamp of the action :param metadata: Extra metadata about the action :param msg: A full set of the data recieved - :type event: models.Event + :type plan: models.Plan :type thread_type: models.ThreadType """ - log.info("{} created event reminder {} in {} ({})".format(author_id, event, thread_id, thread_type.name)) + log.info("{} created plan {} in {} ({})".format(author_id, plan, thread_id, thread_type.name)) - def onEventEnded(self, mid=None, event=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): + def onPlanEnded(self, mid=None, plan=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): """ - Called when the client is listening, and an event reminder ends + Called when the client is listening, and a plan ends :param mid: The action ID - :param event: Ended event reminder + :param plan: Ended plan :param thread_id: Thread ID that the action was sent to. See :ref:`intro_threads` :param thread_type: Type of thread that the action was sent to. See :ref:`intro_threads` :param ts: A timestamp of the action :param metadata: Extra metadata about the action :param msg: A full set of the data recieved - :type event: models.Event + :type plan: models.Plan :type thread_type: models.ThreadType """ - log.info("Event reminder {} has ended in {} ({})".format(event, thread_id, thread_type.name)) + log.info("Plan {} has ended in {} ({})".format(plan, thread_id, thread_type.name)) - def onEventEdited(self, mid=None, event=None, author_id=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): + def onPlanEdited(self, mid=None, plan=None, author_id=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): """ - Called when the client is listening, and somebody edits an event reminder + Called when the client is listening, and somebody edits a plan :param mid: The action ID - :param event: Edited event reminder - :param author_id: The ID of the person who edited the event reminder + :param plan: Edited plan + :param author_id: The ID of the person who edited the plan :param thread_id: Thread ID that the action was sent to. See :ref:`intro_threads` :param thread_type: Type of thread that the action was sent to. See :ref:`intro_threads` :param ts: A timestamp of the action :param metadata: Extra metadata about the action :param msg: A full set of the data recieved - :type event: models.Event + :type plan: models.Plan :type thread_type: models.ThreadType """ - log.info("{} edited event reminder {} in {} ({})".format(author_id, event, thread_id, thread_type.name)) + log.info("{} edited plan {} in {} ({})".format(author_id, plan, thread_id, thread_type.name)) - def onEventDeleted(self, mid=None, event=None, author_id=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): + def onPlanDeleted(self, mid=None, plan=None, author_id=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): """ - Called when the client is listening, and somebody deletes an event reminder + Called when the client is listening, and somebody deletes a plan :param mid: The action ID - :param event: Deleted event reminder - :param author_id: The ID of the person who deleted the event reminder + :param plan: Deleted plan + :param author_id: The ID of the person who deleted the plan :param thread_id: Thread ID that the action was sent to. See :ref:`intro_threads` :param thread_type: Type of thread that the action was sent to. See :ref:`intro_threads` :param ts: A timestamp of the action :param metadata: Extra metadata about the action :param msg: A full set of the data recieved - :type event: models.Event + :type plan: models.Plan :type thread_type: models.ThreadType """ - log.info("{} deleted event reminder {} in {} ({})".format(author_id, event, thread_id, thread_type.name)) + log.info("{} deleted plan {} in {} ({})".format(author_id, plan, thread_id, thread_type.name)) - def onEventParticipationChange(self, mid=None, event=None, take_part=None, author_id=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): + def onPlanParticipation(self, mid=None, plan=None, take_part=None, author_id=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): """ - Called when the client is listening, and somebody takes part in an event or not + Called when the client is listening, and somebody takes part in a plan or not :param mid: The action ID - :param event: Event reminder - :param take_part: Whether the person takes part in the event or not - :param author_id: The ID of the person who deleted the event reminder + :param plan: Plan + :param take_part: Whether the person takes part in the plan or not + :param author_id: The ID of the person who will participate in the plan or not :param thread_id: Thread ID that the action was sent to. See :ref:`intro_threads` :param thread_type: Type of thread that the action was sent to. See :ref:`intro_threads` :param ts: A timestamp of the action :param metadata: Extra metadata about the action :param msg: A full set of the data recieved - :type event: models.Event + :type plan: models.Plan :type thread_type: models.ThreadType """ if take_part: - log.info("{} will take part in {} in {} ({})".format(author_id, event, thread_id, thread_type.name)) + log.info("{} will take part in {} in {} ({})".format(author_id, plan, thread_id, thread_type.name)) else: - log.info("{} won't take part in {} in {} ({})".format(author_id, event, thread_id, thread_type.name)) + log.info("{} won't take part in {} in {} ({})".format(author_id, plan, thread_id, thread_type.name)) """ END EVENTS From 778e827277fff055ad17bc7c77b4d1fc489e4bd5 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Mon, 20 Aug 2018 16:57:10 +0200 Subject: [PATCH 094/126] Update models.py --- fbchat/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fbchat/models.py b/fbchat/models.py index 2e755a5..22b4e7a 100644 --- a/fbchat/models.py +++ b/fbchat/models.py @@ -444,7 +444,7 @@ class Poll(object): uid = None #: Title of the poll title = None - #: List of :class:`PollOption` + #: List of :class:`PollOption`, can be fetched with :func:`fbchat.Client.fetchPollOptions` options = None #: Options count options_count = None From 0e0845914b359746909385f19ca5488a34f994b8 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Mon, 20 Aug 2018 16:57:37 +0200 Subject: [PATCH 095/126] Update graphql.py --- fbchat/graphql.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/fbchat/graphql.py b/fbchat/graphql.py index df0ad41..d77b51b 100644 --- a/fbchat/graphql.py +++ b/fbchat/graphql.py @@ -5,7 +5,6 @@ import json import re from .models import * from .utils import * -import ast # Shameless copy from https://stackoverflow.com/a/8730674 FLAGS = re.VERBOSE | re.MULTILINE | re.DOTALL @@ -173,9 +172,9 @@ def graphql_to_plan(a): ) rtn.uid = a.get('event_id') rtn.author_id = a.get('event_creator_id') - guests = ast.literal_eval(a.get('guest_state_list')) + guests = json.loads(a.get('guest_state_list')) else: - rtn = Event( + rtn = Plan( time=a.get('time'), title=a.get('event_title'), location=a.get('location_name') @@ -215,7 +214,7 @@ def graphql_to_user(user): if user.get('profile_picture') is None: user['profile_picture'] = {} c_info = get_customization_info(user) - plan = graphql_to_plan(user['event_reminders']['nodes'][0]) if user.get('event_reminders') else [] + plan = graphql_to_plan(user['event_reminders']['nodes'][0]) if user.get('event_reminders') else None return User( user['id'], url=user.get('url'), @@ -253,7 +252,7 @@ def graphql_to_thread(thread): else: last_name = user.get('name').split(first_name, 1).pop().strip() - plan = graphql_to_plan(thread['event_reminders']['nodes'][0]) if thread.get('event_reminders') else [] + plan = graphql_to_plan(thread['event_reminders']['nodes'][0]) if thread.get('event_reminders') else None return User( user['id'], @@ -283,7 +282,7 @@ def graphql_to_group(group): last_message_timestamp = None if 'last_message' in group: last_message_timestamp = group['last_message']['nodes'][0]['timestamp_precise'] - plan = graphql_to_plan(group['event_reminders']['nodes'][0]) if group.get('event_reminders') else [] + plan = graphql_to_plan(group['event_reminders']['nodes'][0]) if group.get('event_reminders') else None return Group( group['thread_key']['thread_fbid'], participants=set([node['messaging_actor']['id'] for node in group['all_participants']['nodes']]), @@ -301,7 +300,7 @@ def graphql_to_room(room): if room.get('image') is None: room['image'] = {} c_info = get_customization_info(room) - plan = graphql_to_plan(room['event_reminders']['nodes'][0]) if room.get('event_reminders') else [] + plan = graphql_to_plan(room['event_reminders']['nodes'][0]) if room.get('event_reminders') else None return Room( room['thread_key']['thread_fbid'], participants=set([node['messaging_actor']['id'] for node in room['all_participants']['nodes']]), @@ -324,7 +323,7 @@ def graphql_to_page(page): page['profile_picture'] = {} if page.get('city') is None: page['city'] = {} - plan = graphql_to_plan(page['event_reminders']['nodes'][0]) if page.get('event_reminders') else [] + plan = graphql_to_plan(page['event_reminders']['nodes'][0]) if page.get('event_reminders') else None return Page( page['id'], url=page.get('url'), From 21246144abf40c136461221f412281838aa15bc3 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Mon, 20 Aug 2018 17:09:18 +0200 Subject: [PATCH 096/126] Update client.py --- fbchat/client.py | 670 +++++++++++++++++++++++------------------------ 1 file changed, 330 insertions(+), 340 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index 64227f7..c56fdb2 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -11,7 +11,7 @@ from .utils import * from .models import * from .graphql import * import time -import ast +import json try: from urllib.parse import urlparse, parse_qs except ImportError: @@ -472,6 +472,20 @@ class Client(object): END DEFAULT THREAD METHODS """ + """ + UTILS METHODS + """ + + def _requireList(self, list_): + if isinstance(list_, list): + return set(list_) + else: + return set([list_]) + + """ + END UTILS METHODS + """ + """ FETCH METHODS """ @@ -596,14 +610,13 @@ class Client(object): :param query: Text to search for :param offset: Number of messages to skip :param limit: Max. number of messages to retrieve - :param thread_id: User/Group ID to search in. See :ref:`intro_threads` + :param thread_id: User/Group ID to search in. If empty searches in all threads. See :ref:`intro_threads` :type offset: int :type limit: int :return: Found Message IDs :rtype: list :raises: FBchatException if request failed """ - thread_id, thread_type = self._getThread(thread_id, None) data = { "query": query, "snippetOffset": offset, @@ -612,7 +625,8 @@ class Client(object): "thread_fbid": thread_id } j = self._post(self.req_url.SEARCH_MESSAGES, data, fix_request=True, as_json=True) - snippets = j["payload"]["search_snippets"][query][thread_id]["snippets"] + result = j["payload"]["search_snippets"][query] + snippets = result[thread_id]["snippets"] if result.get(thread_id) else [] return [snippet["message_id"] for snippet in snippets] def searchForMessages(self, query, offset=0, limit=5, thread_id=None): @@ -927,8 +941,6 @@ class Client(object): thread_id, thread_type = self._getThread(thread_id, None) message_info = self._forcedFetch(thread_id, mid).get("message") message = graphql_to_message(message_info) - if message is None: - raise FBChatException('Could not fetch message: {}'.format(mid)) return message def fetchPollOptions(self, poll_id): @@ -940,11 +952,10 @@ class Client(object): :raises: FBChatException if request failed """ data = { - "dpr": 1, "question_id": poll_id } - url_part = urllib.parse.urlencode(data) - j = self._post('{}/?{}'.format(self.req_url.GET_POLL_OPTIONS, url_part), fix_request=True, as_json=True) + + j = self._post(self.req_url.GET_POLL_OPTIONS, data, fix_request=True, as_json=True) return [graphql_to_poll_option(m) for m in j["payload"]] @@ -960,8 +971,7 @@ class Client(object): data = { "event_reminder_id": plan_id } - url_part = urllib.parse.urlencode(data) - j = self._post('{}/?{}'.format(self.req_url.PLAN_INFO, url_part), fix_request=True, as_json=True) + j = self._post(self.req_url.PLAN_INFO, data, fix_request=True, as_json=True) plan = graphql_to_plan(j["payload"]) return plan @@ -1071,7 +1081,7 @@ class Client(object): """ return self.send(Message(text=emoji, emoji_size=size), thread_id=thread_id, thread_type=thread_type) - def waveToThread(self, wave_first=True, thread_id=None, thread_type=None): + def wave(self, wave_first=True, thread_id=None, thread_type=None): """ Says hello with a wave to a thread! @@ -1091,269 +1101,282 @@ class Client(object): data['specific_to_list[0]'] = "fbid:{}".format(thread_id) return self._doSendRequest(data) - def _upload(self, file_path, data, mimetype): + def _upload(self, file_name, data, mimetype, type_="file"): data = { 'file': ( - file_path, + file_name, data, mimetype ) } j = self._postFile(self.req_url.UPLOAD, data, fix_request=True, as_json=True) - return j - def _uploadFile(self, file_path, data, mimetype): - """Upload a file and get the file_id for sending in a message""" - - j = self._upload(file_path, data, mimetype) - # Return the file_id - return j['payload']['metadata'][0]['file_id'] - - def _uploadAudio(self, audio_path, data, mimetype): - """Upload an audio and get the audio_id for sending in a message""" - - j = self._upload(audio_path, data, mimetype) - # Return the audio_id - return j['payload']['metadata'][0]['audio_id'] - - def _uploadImage(self, image_path, data, mimetype): - """Upload an image and get the image_id for sending in a message""" - - j = self._upload(image_path, data, mimetype) - # Return the image_id - if not mimetype == 'image/gif': - return j['payload']['metadata'][0]['image_id'] - else: - return j['payload']['metadata'][0]['gif_id'] - - def _uploadVideo(self, video_path, data, mimetype): - """Upload an video and get the video_id for sending in a message""" - - j = self._upload(video_path, data, mimetype) - # Return the video_id - return j['payload']['metadata'][0]['video_id'] - - def sendFile(self, file_id, message=None, thread_id=None, thread_type=ThreadType.USER): - """ - Sends an file from a file ID to a thread - - :param file_id: ID of a file to upload and send - :param message: Additional message - :param thread_id: User/Group ID to send to. See :ref:`intro_threads` - :param thread_type: See :ref:`intro_threads` - :type thread_type: models.ThreadType - :return: :ref:`Message ID ` of the sent file - :raises: FBchatException if request failed - """ + return j['payload']['metadata'][0]['{}_id'.format(type_)] + + def _sendFiles(self, file_ids, type_="file", message=None, thread_id=None, thread_type=ThreadType.USER): thread_id, thread_type = self._getThread(thread_id, thread_type) data = self._getSendData(message=self._oldMessage(message), thread_id=thread_id, thread_type=thread_type) + file_ids = self._requireList(file_ids) data['action_type'] = 'ma-type:user-generated-message' data['has_attachment'] = True - data['file_ids[0]'] = file_id + + for i, file_id in enumerate(file_ids): + data['{}_ids[{}]'.format(type_, i)] = file_id return self._doSendRequest(data) + + def _sendRemoteFiles(self, file_urls, type_="file", message=None, thread_id=None, thread_type=ThreadType.USER): + file_urls = self._requireList(file_urls) + file_ids = list() - def sendRemoteFile(self, file_url, message=None, thread_id=None, thread_type=ThreadType.USER): + for file_url in file_urls: + mimetype = guess_type(file_url)[0] + remote_file = requests.get(file_url).content + file_ids.append(self._upload(file_url, remote_file, mimetype, type_=type_)) + + return self._sendFiles(file_ids=file_ids, type_=type_, message=message, thread_id=thread_id, thread_type=thread_type) + + def _sendLocalFiles(self, file_paths, type_="file", message=None, thread_id=None, thread_type=ThreadType.USER): + file_paths = self._requireList(file_paths) + file_ids = list() + + for file_path in file_paths: + mimetype = guess_type(file_path)[0] + file_ids.append(self._upload(file_path, open(file_path, 'rb'), mimetype, type_=type_)) + + return self._sendFiles(file_ids=file_ids, type_=type_, message=message, thread_id=thread_id, thread_type=thread_type) + + def sendFiles(self, file_ids, message=None, thread_id=None, thread_type=ThreadType.USER): """ - Sends an file from a URL to a thread + Sends files from file IDs to a thread - :param file_url: URL of a file to upload and send + :param file_ids: ID of files to upload and send :param message: Additional message :param thread_id: User/Group ID to send to. See :ref:`intro_threads` :param thread_type: See :ref:`intro_threads` :type thread_type: models.ThreadType - :return: :ref:`Message ID ` of the sent file + :return: :ref:`Message ID ` of the sent files :raises: FBchatException if request failed """ - mimetype = guess_type(file_url)[0] - remote_file = requests.get(file_url).content - file_id = self._uploadFile(file_url, remote_file, mimetype) - return self.sendFile(file_id=file_id, message=message, thread_id=thread_id, thread_type=thread_type) + return self._sendFiles(file_ids=file_ids, message=message, thread_id=thread_id, thread_type=thread_type) - def sendLocalFile(self, file_path, message=None, thread_id=None, thread_type=ThreadType.USER): + def sendRemoteFiles(self, file_urls, message=None, thread_id=None, thread_type=ThreadType.USER): """ - Sends a local file to a thread + Sends files from URLs to a thread - :param file_path: Path of a file to upload and send + :param file_urls: URL of a file to upload and send :param message: Additional message :param thread_id: User/Group ID to send to. See :ref:`intro_threads` :param thread_type: See :ref:`intro_threads` :type thread_type: models.ThreadType - :return: :ref:`Message ID ` of the sent file + :return: :ref:`Message ID ` of the sent files :raises: FBchatException if request failed """ - mimetype = guess_type(file_path)[0] - file_id = self._uploadFile(file_path, open(file_path, 'rb'), mimetype) - return self.sendFile(file_id=file_id, message=message, thread_id=thread_id, thread_type=thread_type) + return self._sendRemoteFiles(file_urls=file_urls, message=message, thread_id=thread_id, thread_type=thread_type) - def sendAudio(self, audio_id, message=None, thread_id=None, thread_type=ThreadType.USER): + def sendLocalFiles(self, file_paths, message=None, thread_id=None, thread_type=ThreadType.USER): """ - Sends an audio from an audio ID to a thread + Sends local files to a thread - :param audio_id: ID of an audio to upload and send + :param file_path: Paths of files to upload and send :param message: Additional message :param thread_id: User/Group ID to send to. See :ref:`intro_threads` :param thread_type: See :ref:`intro_threads` :type thread_type: models.ThreadType - :return: :ref:`Message ID ` of the sent audio + :return: :ref:`Message ID ` of the sent files :raises: FBchatException if request failed """ - thread_id, thread_type = self._getThread(thread_id, thread_type) - data = self._getSendData(message=self._oldMessage(message), thread_id=thread_id, thread_type=thread_type) + return self._sendLocalFiles(file_paths=file_paths, message=message, thread_id=thread_id, thread_type=thread_type) - data['action_type'] = 'ma-type:user-generated-message' - data['has_attachment'] = True - data['audio_ids[0]'] = audio_id - - return self._doSendRequest(data) - - def sendRemoteAudio(self, audio_url, message=None, thread_id=None, thread_type=ThreadType.USER): + def sendAudios(self, audio_ids, message=None, thread_id=None, thread_type=ThreadType.USER): """ - Sends an audio from a URL to a thread + Sends audios from audio IDs to a thread - :param audio_url: URL of an audio to upload and send + :param audio_id: IDs of audios to upload and send :param message: Additional message :param thread_id: User/Group ID to send to. See :ref:`intro_threads` :param thread_type: See :ref:`intro_threads` :type thread_type: models.ThreadType - :return: :ref:`Message ID ` of the sent audio + :return: :ref:`Message ID ` of the sent audios :raises: FBchatException if request failed """ - mimetype = guess_type(audio_url)[0] - remote_audio = requests.get(audio_url).content - audio_id = self._uploadAudio(audio_url, remote_audio, mimetype) - return self.sendAudio(audio_id=audio_id, message=message, thread_id=thread_id, thread_type=thread_type) + return self._sendFiles(file_ids=audio_ids, type_="audio", message=message, thread_id=thread_id, thread_type=thread_type) - def sendLocalAudio(self, audio_path, message=None, thread_id=None, thread_type=ThreadType.USER): + def sendRemoteAudios(self, audio_urls, message=None, thread_id=None, thread_type=ThreadType.USER): """ - Sends a local audio to a thread + Sends audios from a URLs to a thread - :param audio_path: Path of an audio to upload and send + :param audio_urls: URLs of audios to upload and send :param message: Additional message :param thread_id: User/Group ID to send to. See :ref:`intro_threads` :param thread_type: See :ref:`intro_threads` :type thread_type: models.ThreadType - :return: :ref:`Message ID ` of the sent audio + :return: :ref:`Message ID ` of the sent audios :raises: FBchatException if request failed """ - mimetype = guess_type(audio_path)[0] - audio_id = self._uploadAudio(audio_path, open(audio_path, 'rb'), mimetype) - return self.sendAudio(audio_id=audio_id, message=message, thread_id=thread_id, thread_type=thread_type) + return self._sendRemoteFiles(file_urls=audio_urls, type_="audio", message=message, thread_id=thread_id, thread_type=thread_type) + + def sendLocalAudios(self, audio_paths, message=None, thread_id=None, thread_type=ThreadType.USER): + """ + Sends local audios to a thread + + :param audio_paths: Paths of audios to upload and send + :param message: Additional message + :param thread_id: User/Group ID to send to. See :ref:`intro_threads` + :param thread_type: See :ref:`intro_threads` + :type thread_type: models.ThreadType + :return: :ref:`Message ID ` of the sent audios + :raises: FBchatException if request failed + """ + return self._sendLocalFiles(file_paths=audio_paths, type_="audio", message=message, thread_id=thread_id, thread_type=thread_type) + + def sendImages(self, image_ids, message=None, thread_id=None, thread_type=ThreadType.USER): + """ + Sends images from image IDs to a thread + + :param image_ids: IDs of images to upload and send + :param message: Additional message + :param thread_id: User/Group ID to send to. See :ref:`intro_threads` + :param thread_type: See :ref:`intro_threads` + :type thread_type: models.ThreadType + :return: :ref:`Message ID ` of the sent images + :raises: FBchatException if request failed + """ + return self._sendFiles(file_ids=image_ids, type_="image", message=message, thread_id=thread_id, thread_type=thread_type) + + def sendRemoteImages(self, image_urls, message=None, thread_id=None, thread_type=ThreadType.USER): + """ + Sends images from URLs to a thread + + :param image_urls: URLs of images to upload and send + :param message: Additional message + :param thread_id: User/Group ID to send to. See :ref:`intro_threads` + :param thread_type: See :ref:`intro_threads` + :type thread_type: models.ThreadType + :return: :ref:`Message ID ` of the sent images + :raises: FBchatException if request failed + """ + return self._sendRemoteFiles(file_urls=image_urls, type_="image", message=message, thread_id=thread_id, thread_type=thread_type) + + def sendLocalImages(self, image_paths, message=None, thread_id=None, thread_type=ThreadType.USER): + """ + Sends local images to a thread + + :param image_paths: Paths of images to upload and send + :param message: Additional message + :param thread_id: User/Group ID to send to. See :ref:`intro_threads` + :param thread_type: See :ref:`intro_threads` + :type thread_type: models.ThreadType + :return: :ref:`Message ID ` of the sent images + :raises: FBchatException if request failed + """ + return self._sendLocalFiles(file_paths=image_paths, type_="image", message=message, thread_id=thread_id, thread_type=thread_type) + + def sendGifs(self, gif_ids, message=None, thread_id=None, thread_type=ThreadType.USER): + """ + Sends gifs from gif IDs to a thread + + :param gif_ids: IDs of gifs to upload and send + :param message: Additional message + :param thread_id: User/Group ID to send to. See :ref:`intro_threads` + :param thread_type: See :ref:`intro_threads` + :type thread_type: models.ThreadType + :return: :ref:`Message ID ` of the sent image + :raises: FBchatException if request failed + """ + return self._sendFiles(file_ids=gif_ids, type_="gif", message=message, thread_id=thread_id, thread_type=thread_type, is_gif=is_gif) + + def sendRemoteGifs(self, gif_urls, message=None, thread_id=None, thread_type=ThreadType.USER): + """ + Sends gifs from a URL to a thread + + :param gif_urls: URLs of gifs to upload and send + :param message: Additional message + :param thread_id: User/Group ID to send to. See :ref:`intro_threads` + :param thread_type: See :ref:`intro_threads` + :type thread_type: models.ThreadType + :return: :ref:`Message ID ` of the sent gifs + :raises: FBchatException if request failed + """ + return self._sendRemoteFiles(file_urls=gif_urls, type_="gif", message=message, thread_id=thread_id, thread_type=thread_type) + + def sendLocalGif(self, gif_paths, message=None, thread_id=None, thread_type=ThreadType.USER): + """ + Sends local gifs to a thread + + :param gif_paths: Paths of gifs to upload and send + :param message: Additional message + :param thread_id: User/Group ID to send to. See :ref:`intro_threads` + :param thread_type: See :ref:`intro_threads` + :type thread_type: models.ThreadType + :return: :ref:`Message ID ` of the sent gifs + :raises: FBchatException if request failed + """ + return self._sendLocalFiles(file_paths=gif_paths, type_="gif", message=message, thread_id=thread_id, thread_type=thread_type) def sendImage(self, image_id, message=None, thread_id=None, thread_type=ThreadType.USER, is_gif=False): """ - Sends an image from an image ID to a thread - - :param image_id: ID of an image to upload and send - :param message: Additional message - :param thread_id: User/Group ID to send to. See :ref:`intro_threads` - :param thread_type: See :ref:`intro_threads` - :type thread_type: models.ThreadType - :return: :ref:`Message ID ` of the sent image - :raises: FBchatException if request failed + Deprecated. Use :func:`fbchat.Client.sendImages` instead """ - thread_id, thread_type = self._getThread(thread_id, thread_type) - data = self._getSendData(message=self._oldMessage(message), thread_id=thread_id, thread_type=thread_type) - - data['action_type'] = 'ma-type:user-generated-message' - data['has_attachment'] = True - - if not is_gif: - data['image_ids[0]'] = image_id + if is_gif: + return self.sendGifs(image_ids=image_id, message=message, thread_id=thread_id, thread_type=thread_type) else: - data['gif_ids[0]'] = image_id - - return self._doSendRequest(data) + return self.sendImages(image_ids=image_id, message=message, thread_id=thread_id, thread_type=thread_type) def sendRemoteImage(self, image_url, message=None, thread_id=None, thread_type=ThreadType.USER): """ - Sends an image from a URL to a thread - - :param image_url: URL of an image to upload and send - :param message: Additional message - :param thread_id: User/Group ID to send to. See :ref:`intro_threads` - :param thread_type: See :ref:`intro_threads` - :type thread_type: models.ThreadType - :return: :ref:`Message ID ` of the sent image - :raises: FBchatException if request failed + Deprecated. Use :func:`fbchat.Client.sendRemoteImages` instead """ - mimetype = guess_type(image_url)[0] - is_gif = (mimetype == 'image/gif') - remote_image = requests.get(image_url).content - image_id = self._uploadImage(image_url, remote_image, mimetype) - return self.sendImage(image_id=image_id, message=message, thread_id=thread_id, thread_type=thread_type, is_gif=is_gif) - + return self.sendRemoteImages(image_urls=image_url, message=message, thread_id=thread_id, thread_type=thread_type) + def sendLocalImage(self, image_path, message=None, thread_id=None, thread_type=ThreadType.USER): """ - Sends a local image to a thread + Deprecated. Use :func:`fbchat.Client.sendLocalImages` instead + """ + return self.sendLocalImages(image_paths=image_path, message=message, thread_id=thread_id, thread_type=thread_type) - :param image_path: Path of an image to upload and send + def sendVideos(self, video_ids, message=None, thread_id=None, thread_type=ThreadType.USER): + """ + Sends videos from video IDs to a thread + + :param video_ids: IDs of videos to upload and send :param message: Additional message :param thread_id: User/Group ID to send to. See :ref:`intro_threads` :param thread_type: See :ref:`intro_threads` :type thread_type: models.ThreadType - :return: :ref:`Message ID ` of the sent image + :return: :ref:`Message ID ` of the sent videos :raises: FBchatException if request failed """ - mimetype = guess_type(image_path)[0] - is_gif = (mimetype == 'image/gif') - image_id = self._uploadImage(image_path, open(image_path, 'rb'), mimetype) - return self.sendImage(image_id=image_id, message=message, thread_id=thread_id, thread_type=thread_type, is_gif=is_gif) + return self._sendFiles(file_ids=video_ids, type_="video", message=message, thread_id=thread_id, thread_type=thread_type) - def sendVideo(self, video_id, message=None, thread_id=None, thread_type=ThreadType.USER): - """ - Sends an video from an video ID to a thread - - :param video_id: ID of an video to upload and send - :param message: Additional message - :param thread_id: User/Group ID to send to. See :ref:`intro_threads` - :param thread_type: See :ref:`intro_threads` - :type thread_type: models.ThreadType - :return: :ref:`Message ID ` of the sent video - :raises: FBchatException if request failed - """ - thread_id, thread_type = self._getThread(thread_id, thread_type) - data = self._getSendData(message=self._oldMessage(message), thread_id=thread_id, thread_type=thread_type) - - data['action_type'] = 'ma-type:user-generated-message' - data['has_attachment'] = True - data['video_ids[0]'] = video_id - - return self._doSendRequest(data) - - def sendRemoteVideo(self, video_url, message=None, thread_id=None, thread_type=ThreadType.USER): + def sendRemoteVideos(self, video_urls, message=None, thread_id=None, thread_type=ThreadType.USER): """ Sends an video from a URL to a thread - :param video_url: URL of an video to upload and send + :param video_urls: URLs of videos to upload and send :param message: Additional message :param thread_id: User/Group ID to send to. See :ref:`intro_threads` :param thread_type: See :ref:`intro_threads` :type thread_type: models.ThreadType - :return: :ref:`Message ID ` of the sent video + :return: :ref:`Message ID ` of the sent videos :raises: FBchatException if request failed """ - mimetype = guess_type(video_url)[0] - remote_video = requests.get(video_url).content - video_id = self._uploadVideo(video_url, remote_video, mimetype) - return self.sendVideo(video_id=video_id, message=message, thread_id=thread_id, thread_type=thread_type) + return self._sendRemoteFiles(file_urls=video_urls, type_="video", message=message, thread_id=thread_id, thread_type=thread_type) - def sendLocalVideo(self, video_path, message=None, thread_id=None, thread_type=ThreadType.USER): + def sendLocalVideos(self, video_paths, message=None, thread_id=None, thread_type=ThreadType.USER): """ Sends a local video to a thread - :param video_path: Path of an video to upload and send + :param video_paths: Paths of videos to upload and send :param message: Additional message :param thread_id: User/Group ID to send to. See :ref:`intro_threads` :param thread_type: See :ref:`intro_threads` :type thread_type: models.ThreadType - :return: :ref:`Message ID ` of the sent video + :return: :ref:`Message ID ` of the sent videos :raises: FBchatException if request failed """ - mimetype = guess_type(video_path)[0] - video_id = self._uploadVideo(video_path, open(video_path, 'rb'), mimetype) - return self.sendVideo(video_id=video_id, message=message, thread_id=thread_id, thread_type=thread_type) + return self._sendLocalFiles(file_paths=video_paths, type_="video", message=message, thread_id=thread_id, thread_type=thread_type) def createGroup(self, message, person_ids=None): """Creates a group with the given ids @@ -1388,11 +1411,7 @@ class Client(object): data['action_type'] = 'ma-type:log-message' data['log_message_type'] = 'log:subscribe' - if not isinstance(user_ids, list): - user_ids = [user_ids] - - # Make list of users unique - user_ids = set(user_ids) + user_ids = self._requireList(user_ids) for i, user_id in enumerate(user_ids): if user_id == self.uid: @@ -1424,15 +1443,11 @@ class Client(object): thread_id, thread_type = self._getThread(thread_id, None) data = { - "add": str(admin).lower(), + "add": admin, "thread_fbid": thread_id } - if not isinstance(admin_ids, list): - admin_ids = [admin_ids] - - # Make list of admins unique - admin_ids = set(admin_ids) + admin_ids = self._requireList(admin_ids) for i, admin_id in enumerate(admin_ids): data['admin_ids[' + str(i) + ']'] = str(admin_id) @@ -1459,7 +1474,7 @@ class Client(object): """ self._adminStatus(admin_ids, False, thread_id) - def changeGroupApprovalMode(self, approval_mode, thread_id=None): + def changeGroupApprovalMode(self, require_admin_approval, thread_id=None): """ Changes group's approval mode @@ -1478,11 +1493,9 @@ class Client(object): def _usersApproval(self, user_ids, approve, thread_id=None): thread_id, thread_type = self._getThread(thread_id, None) - if not isinstance(user_ids, list): - user_ids = [user_ids] - # Make list of users unique - user_ids = list(set(user_ids)) + user_ids = self._requireList(user_ids) + j = self.graphql_request(GraphQL(doc_id='1574519202665847', params={ 'data': { 'client_mutation_id': '0', @@ -1552,13 +1565,13 @@ class Client(object): if thread_type != ThreadType.GROUP: raise FBchatUserError('Can only change the image of group threads') - else: - mimetype = guess_type(image_url)[0] - is_gif = (mimetype == 'image/gif') - remote_image = requests.get(image_url).content - image_id = self._uploadImage(image_url, remote_image, mimetype) - self.changeThreadImage(image_id, thread_id, thread_type) + mimetype = guess_type(image_url)[0] + is_gif = (mimetype == 'image/gif') + remote_image = requests.get(image_url).content + image_id = self._upload(image_url, remote_image, mimetype, type_="gif" if is_gif else "image") + + self.changeThreadImage(image_id, thread_id, thread_type) def changeThreadImageLocal(self, image_path, thread_id=None, thread_type=ThreadType.USER): """ @@ -1575,12 +1588,12 @@ class Client(object): if thread_type != ThreadType.GROUP: raise FBchatUserError('Can only change the image of group threads') - else: - mimetype = guess_type(image_path)[0] - is_gif = (mimetype == 'image/gif') - image_id = self._uploadImage(image_path, open(image_path, 'rb'), mimetype) - self.changeThreadImage(image_id, thread_id, thread_type) + mimetype = guess_type(image_path)[0] + is_gif = (mimetype == 'image/gif') + image_id = self._upload(image_path, open(image_path, 'rb'), mimetype, type_="gif" if is_gif else "image") + + self.changeThreadImage(image_id, thread_id, thread_type) def changeThreadTitle(self, title, thread_id=None, thread_type=ThreadType.USER): """ @@ -1599,13 +1612,13 @@ class Client(object): if thread_type == ThreadType.USER: # The thread is a user, so we change the user's nickname return self.changeNickname(title, thread_id, thread_id=thread_id, thread_type=thread_type) - else: - data = { - 'thread_name': title, - 'thread_id': thread_id, - } - j = self._post(self.req_url.THREAD_NAME, data, fix_request=True, as_json=True) + data = { + 'thread_name': title, + 'thread_id': thread_id, + } + + j = self._post(self.req_url.THREAD_NAME, data, fix_request=True, as_json=True) def changeNickname(self, nickname, user_id, thread_id=None, thread_type=ThreadType.USER): """ @@ -1676,8 +1689,7 @@ class Client(object): """ full_data = { "doc_id": 1491398900900362, - "dpr": 1, - "variables": { + "variables": json.dumps({ "data": { "action": "ADD_REACTION", "client_mutation_id": "1", @@ -1685,28 +1697,15 @@ class Client(object): "message_id": str(message_id), "reaction": reaction.value } - } + }) } - try: - url_part = urllib.parse.urlencode(full_data) - except AttributeError: - # This is a very hacky solution for python 2 support, please suggest a better one ;) - url_part = urllib.urlencode(full_data)\ - .replace('u%27', '%27')\ - .replace('%5CU{}'.format(MessageReactionFix[reaction.value][0]), MessageReactionFix[reaction.value][1]) - j = self._post('{}/?{}'.format(self.req_url.MESSAGE_REACTION, url_part), fix_request=True, as_json=True) + j = self._post(self.req_url.MESSAGE_REACTION, full_data, fix_request=True, as_json=True) def createPlan(self, plan, thread_id=None): """ Sets a plan - .. warning:: - Does not work in Python2.7 - - .. todo:: - Make this work in Python2.7 - :param plan: Plan to set :param thread_id: User/Group ID to send plan to. See :ref:`intro_threads` :type plan: models.Plan @@ -1716,7 +1715,6 @@ class Client(object): full_data = { "event_type": "EVENT", - "dpr": 1, "event_time" : plan.time, "title" : plan.title, "thread_id" : thread_id, @@ -1729,9 +1727,8 @@ class Client(object): }] } } - url_part = urllib.parse.urlencode(full_data) - j = self._post('{}/?{}'.format(self.req_url.PLAN_CREATE, url_part), fix_request=True, as_json=True) + j = self._post(self.req_url.PLAN_CREATE, full_data, fix_request=True, as_json=True) def editPlan(self, plan, new_plan): """ @@ -1743,7 +1740,6 @@ class Client(object): :raises: FBchatException if request failed """ full_data = { - "dpr": 1, "event_reminder_id": plan.uid, "delete": "false", "date": new_plan.time, @@ -1757,9 +1753,8 @@ class Client(object): }] } } - url_part = urllib.parse.urlencode(full_data) - j = self._post('{}/?{}'.format(self.req_url.PLAN_CHANGE, url_part), fix_request=True, as_json=True) + j = self._post(self.req_url.PLAN_CHANGE, full_data, fix_request=True, as_json=True) def deletePlan(self, plan): """ @@ -1769,7 +1764,6 @@ class Client(object): :raises: FBchatException if request failed """ full_data = { - "dpr": 1, "event_reminder_id": plan.uid, "delete": "true", "acontext": { @@ -1779,9 +1773,8 @@ class Client(object): }] } } - url_part = urllib.parse.urlencode(full_data) - j = self._post('{}/?{}'.format(self.req_url.PLAN_DELETE, url_part), fix_request=True, as_json=True) + j = self._post(self.req_url.PLAN_CHANGE, full_data, fix_request=True, as_json=True) def changePlanParticipation(self, plan, take_part=True): """ @@ -1792,7 +1785,6 @@ class Client(object): :raises: FBchatException if request failed """ full_data = { - "dpr": 1, "event_reminder_id": plan.uid, "guest_state": "GOING" if take_part else "DECLINED", "acontext": { @@ -1802,9 +1794,8 @@ class Client(object): }] } } - url_part = urllib.parse.urlencode(full_data) - - j = self._post('{}/?{}'.format(self.req_url.PLAN_PARTICIPATION, url_part), fix_request=True, as_json=True) + + j = self._post(self.req_url.PLAN_PARTICIPATION, full_data, fix_request=True, as_json=True) def createPoll(self, poll, thread_id=None, thread_type=None): """ @@ -1821,17 +1812,17 @@ class Client(object): if thread_type != ThreadType.GROUP: raise FBchatUserError('Can only create poll in group threads') - else: - data = { - "question_text": poll.title, - "target_id": thread_id - } - for i, option in enumerate(poll.options): - data["option_text_array[{}]".format(i)] = option.text - data["option_is_selected_array[{}]".format(i)] = str(int(option.vote)) + data = { + "question_text": poll.title, + "target_id": thread_id + } - j = self._post(self.req_url.CREATE_POLL, data, fix_request=True, as_json=True) + for i, option in enumerate(poll.options): + data["option_text_array[{}]".format(i)] = option.text + data["option_is_selected_array[{}]".format(i)] = str(int(option.vote)) + + j = self._post(self.req_url.CREATE_POLL, data, fix_request=True, as_json=True) def updatePollVote(self, poll_id, option_ids=[], new_options=[]): """ @@ -1900,37 +1891,41 @@ class Client(object): r = self._post(self.req_url.DELIVERED, data) return r.ok - def _readStatus(self, read, thread_id): - thread_id, thread_type = self._getThread(thread_id, None) + def _readStatus(self, read, thread_ids): + thread_ids = self._requireList(thread_ids) + data = { - "ids[%s]" % thread_id: str(read).lower(), "watermarkTimestamp": now(), "shouldSendReadReceipt": 'true', } + + for thread_id in thread_ids: + data["ids[{}]".format(thread_id)] = read + r = self._post(self.req_url.READ_STATUS, data) return r.ok - def markAsRead(self, thread_id=None): + def markAsRead(self, thread_ids=None): """ - Mark a thread as read - All messages inside the thread will be marked as read + Mark threads as read + All messages inside the threads will be marked as read - :param thread_id: User/Group ID to set as read. See :ref:`intro_threads` + :param thread_ids: User/Group IDs to set as read. See :ref:`intro_threads` :return: Whether the request was successful :raises: FBchatException if request failed """ - self._readStatus(True, thread_id) + self._readStatus(True, thread_ids) - def markAsUnread(self, thread_id=None): + def markAsUnread(self, thread_ids=None): """ - Mark a thread as unread - All messages inside the thread will be marked as unread + Mark threads as unread + All messages inside the threads will be marked as unread - :param thread_id: User/Group ID to set as unread. See :ref:`intro_threads` + :param thread_ids: User/Group IDs to set as unread. See :ref:`intro_threads` :return: Whether the request was successful :raises: FBchatException if request failed """ - self._readStatus(False, thread_id) + self._readStatus(False, thread_ids) def markAsSeen(self): """ @@ -1940,18 +1935,6 @@ class Client(object): r = self._post(self.req_url.MARK_SEEN, {"seen_timestamp": 0}) return r.ok - def markAsSpam(self, thread_id=None): - """ - Mark a thread as spam and delete it - - :param thread_id: User/Group ID to mark as spam. See :ref:`intro_threads` - :return: Whether the request was successful - :raises: FBchatException if request failed - """ - thread_id, thread_type = self._getThread(thread_id, None) - r = self._post(self.req_url.MARK_SPAM, {"id": thread_id}) - return r.ok - def friendConnect(self, friend_id): """ .. todo:: @@ -1966,7 +1949,8 @@ class Client(object): return r.ok def removeFriend(self, friend_id=None): - """Removes a specifed friend from your friend list + """ + Removes a specifed friend from your friend list :param friend_id: The ID of the friend that you want to remove :return: Returns error if the removing was unsuccessful, returns True when successful. @@ -2022,18 +2006,11 @@ class Client(object): :return: Whether the request was successful :raises: FBchatException if request failed """ - if not isinstance(thread_ids, list): - thread_ids = [thread_ids] - - # Make list of admins unique - thread_ids = set(thread_ids) + thread_ids = self._requireList(thread_ids) if location == ThreadLocation.PENDING: location = ThreadLocation.OTHER - if location in ThreadLocation: - loc_str = location.value.lower() - else: - raise FBchatUserError('"location" must be a value of ThreadLocation') + if location == ThreadLocation.ARCHIVED: data_archive = dict() data_unpin = dict() @@ -2058,11 +2035,7 @@ class Client(object): :return: Whether the request was successful :raises: FBchatException if request failed """ - if not isinstance(thread_ids, list): - thread_ids = [thread_ids] - - # Make list of admins unique - thread_ids = set(thread_ids) + thread_ids = self._requireList(thread_ids) data_unpin = dict() data_delete = dict() @@ -2073,6 +2046,18 @@ class Client(object): r_delete = self._post(self.req_url.DELETE_THREAD, data_delete) return r_unpin.ok and r_delete.ok + def markAsSpam(self, thread_id=None): + """ + Mark a thread as spam and delete it + + :param thread_id: User/Group ID to mark as spam. See :ref:`intro_threads` + :return: Whether the request was successful + :raises: FBchatException if request failed + """ + thread_id, thread_type = self._getThread(thread_id, None) + r = self._post(self.req_url.MARK_SPAM, {"id": thread_id}) + return r.ok + def deleteMessages(self, message_ids): """ Deletes specifed messages @@ -2081,11 +2066,7 @@ class Client(object): :return: Whether the request was successful :raises: FBchatException if request failed """ - if not isinstance(message_ids, list): - message_ids = [message_ids] - - # Make list of admins unique - message_ids = set(message_ids) + message_ids = self._requireList(message_ids) data = dict() for i, message_id in enumerate(message_ids): data["message_ids[{}]".format(i)] = message_id @@ -2202,7 +2183,7 @@ class Client(object): "msgs_recv": 0, "sticky_token": sticky, "sticky_pool": pool, - "clientid": self.client_id + "clientid": self.client_id, } j = self._get(ReqUrl.STICKY, data, fix_request=True, as_json=True) @@ -2217,6 +2198,7 @@ class Client(object): for m in content["ms"]: mtype = m.get("type") + print(json.dumps(m, indent=4)) try: # Things that directly change chat if mtype == "delta": @@ -2280,17 +2262,20 @@ class Client(object): # Forced fetch elif delta.get("class") == "ForcedFetch": mid = delta.get("messageId") - thread_id = str(delta['threadKey']['threadFbId']) - fetch_info = self._forcedFetch(thread_id, mid) - fetch_data = fetch_info["message"] - author_id = fetch_data["message_sender"]["id"] - ts = fetch_data["timestamp_precise"] - if fetch_data.get("__typename") == "ThreadImageMessage": - # Thread image change - image_metadata = fetch_data.get("image_with_metadata") - image_id = None if image_metadata is None else image_metadata["legacy_attachment_id"] - self.onImageChange(mid=mid, author_id=author_id, new_image=image_id, thread_id=thread_id, - thread_type=ThreadType.GROUP, ts=ts) + if mid is None: + self.onUnknownMesssageType(msg=m) + else: + thread_id = str(delta['threadKey']['threadFbId']) + fetch_info = self._forcedFetch(thread_id, mid) + fetch_data = fetch_info["message"] + author_id = fetch_data["message_sender"]["id"] + ts = fetch_data["timestamp_precise"] + if fetch_data.get("__typename") == "ThreadImageMessage": + # Thread image change + image_metadata = fetch_data.get("image_with_metadata") + image_id = image_metadata["legacy_attachment_id"] if image_metadata else None + self.onImageChange(mid=mid, author_id=author_id, new_image=image_id, thread_id=thread_id, + thread_type=ThreadType.GROUP, ts=ts) # Nickname change elif delta_type == "change_thread_nickname": @@ -2301,26 +2286,24 @@ class Client(object): new_nickname=new_nickname, thread_id=thread_id, thread_type=thread_type, ts=ts, metadata=metadata, msg=m) - # Admin added to group thread - elif delta.get("class") == "AdminAddedToGroupThread": + # Admin added or removed in a group thread + elif delta_type == "change_thread_admins": thread_id, thread_type = getThreadIdAndThreadType(metadata) - added_ids = [str(x['userFbId']) for x in delta['addedAdmins']] - self.onAdminsAdded(mid=mid, added_ids=added_ids, author_id=author_id, thread_id=thread_id, - thread_type=thread_type, ts=ts, msg=m) - - # Admin removed from group thread - elif delta.get("class") == "AdminRemovedFromGroupThread": - thread_id, thread_type = getThreadIdAndThreadType(metadata) - removed_ids = delta['removedAdminFbIds'] - self.onAdminsRemoved(mid=mid, removed_ids=removed_ids, author_id=author_id, thread_id=thread_id, - thread_type=thread_type, ts=ts, msg=m) + target_id = delta["untypedData"]["TARGET_ID"] + admin_event = delta["untypedData"]["ADMIN_EVENT"] + if admin_event == "add_admin": + self.onAdminsAdded(mid=mid, added_id=target_id, author_id=author_id, thread_id=thread_id, + thread_type=thread_type, ts=ts, msg=m) + elif admin_event == "remove_admin": + self.onAdminsRemoved(mid=mid, removed_id=target_id, author_id=author_id, thread_id=thread_id, + thread_type=thread_type, ts=ts, msg=m) # Group approval mode change elif delta_type == "change_thread_approval_mode": thread_id, thread_type = getThreadIdAndThreadType(metadata) approval_mode = bool(int(delta['untypedData']['APPROVAL_MODE'])) - self.onApprovalModeChange(mid=mid, approval_mode=approval_mode, author_id=author_id, thread_id=thread_id, - thread_type=thread_type, ts=ts, msg=m) + self.onApprovalModeChange(mid=mid, approval_mode=approval_mode, author_id=author_id, + thread_id=thread_id, thread_type=thread_type, ts=ts, msg=m) # Message delivered elif delta.get("class") == "DeliveryReceipt": @@ -2329,7 +2312,8 @@ class Client(object): ts = int(delta["deliveredWatermarkTimestampMs"]) thread_id, thread_type = getThreadIdAndThreadType(delta) self.onMessageDelivered(msg_ids=message_ids, delivered_for=delivered_for, - thread_id=thread_id, thread_type=thread_type, ts=ts, metadata=metadata, msg=m) + thread_id=thread_id, thread_type=thread_type, ts=ts, + metadata=metadata, msg=m) # Message seen elif delta.get("class") == "ReadReceipt": @@ -2353,7 +2337,7 @@ class Client(object): self.onMarkedSeen(threads=threads, seen_ts=seen_ts, ts=delivered_ts, metadata=delta, msg=m) # Game played - elif delta.get("type") == "instant_game_update": + elif delta_type == "instant_game_update": game_id = delta["untypedData"]["game_id"] game_name = delta["untypedData"]["game_name"] score = delta["untypedData"].get("score") @@ -2361,14 +2345,14 @@ class Client(object): score = int(score) leaderboard = delta["untypedData"].get("leaderboard") if leaderboard is not None: - leaderboard = ast.literal_eval(leaderboard.replace(":null",":None"))["scores"] + leaderboard = json.loads(leaderboard)["scores"] thread_id, thread_type = getThreadIdAndThreadType(metadata) self.onGamePlayed(mid=mid, author_id=author_id, game_id=game_id, game_name=game_name, score=score, leaderboard=leaderboard, thread_id=thread_id, thread_type=thread_type, ts=ts, metadata=metadata, msg=m) # Group call started/ended - elif delta.get("type") == "rtc_call_log": + elif delta_type == "rtc_call_log": thread_id, thread_type = getThreadIdAndThreadType(metadata) call_status = delta["untypedData"]["event"] call_duration = int(delta["untypedData"]["call_duration"]) @@ -2381,17 +2365,17 @@ class Client(object): thread_id=thread_id, thread_type=thread_type, ts=ts, metadata=metadata, msg=m) # User joined to group call - elif delta.get("type") == "participant_joined_group_call": + elif delta_type == "participant_joined_group_call": thread_id, thread_type = getThreadIdAndThreadType(metadata) is_video_call = bool(int(delta["untypedData"]["group_call_type"])) self.onUserJoinedCall(mid=mid, joined_id=author_id, is_video_call=is_video_call, thread_id=thread_id, thread_type=thread_type, ts=ts, metadata=metadata, msg=m) # Group poll event - elif delta.get("type") == "group_poll": + elif delta_type == "group_poll": thread_id, thread_type = getThreadIdAndThreadType(metadata) event_type = delta["untypedData"]["event_type"] - poll_json = ast.literal_eval(delta["untypedData"]["question_json"]) + poll_json = json.loads(delta["untypedData"]["question_json"]) poll = graphql_to_poll(poll_json) if event_type == "question_creation": # User created group poll @@ -2399,41 +2383,47 @@ class Client(object): ts=ts, metadata=metadata, msg=m) elif event_type == "update_vote": # User voted on group poll - self.onPollVoted(mid=mid, poll=poll, author_id=author_id, thread_id=thread_id, thread_type=thread_type, - ts=ts, metadata=metadata, msg=m) + added_options = json.loads(delta["untypedData"]["added_option_ids"]) + removed_options = json.loads(delta["untypedData"]["removed_option_ids"]) + self.onPollVoted(mid=mid, poll=poll, added_options=added_options, removed_options=removed_options, + author_id=author_id, thread_id=thread_id, thread_type=thread_type, + ts=ts, metadata=metadata, msg=m) # Plan created - elif delta.get("type") == "lightweight_event_create": + elif delta_type == "lightweight_event_create": thread_id, thread_type = getThreadIdAndThreadType(metadata) plan = graphql_to_plan(delta["untypedData"]) - self.onPlanCreated(mid=mid, plan=plan, author_id=author_id, thread_id=thread_id, thread_type= thread_type, ts=ts, metadata=metadata, msg=m) + self.onPlanCreated(mid=mid, plan=plan, author_id=author_id, thread_id=thread_id, thread_type=thread_type, + ts=ts, metadata=metadata, msg=m) # Plan ended - elif delta.get("type") == "lightweight_event_notify": + elif delta_type == "lightweight_event_notify": thread_id, thread_type = getThreadIdAndThreadType(metadata) plan = graphql_to_plan(delta["untypedData"]) self.onPlanEnded(mid=mid, plan=plan, thread_id=thread_id, thread_type=thread_type, ts=ts, metadata=metadata, msg=m) # Plan edited - elif delta.get("type") == "lightweight_event_update": + elif delta_type == "lightweight_event_update": thread_id, thread_type = getThreadIdAndThreadType(metadata) plan = graphql_to_plan(delta["untypedData"]) - self.onPlanEdited(mid=mid, plan=plan, author_id=author_id, thread_id=thread_id, thread_type= thread_type, ts=ts, metadata=metadata, msg=m) + self.onPlanEdited(mid=mid, plan=plan, author_id=author_id, thread_id=thread_id, + thread_type=thread_type, ts=ts, metadata=metadata, msg=m) # Plan deleted - elif delta.get("type") == "lightweight_event_delete": + elif delta_type == "lightweight_event_delete": thread_id, thread_type = getThreadIdAndThreadType(metadata) plan = graphql_to_plan(delta["untypedData"]) - self.onPlanDeleted(mid=mid, plan=plan, author_id=author_id, thread_id=thread_id, thread_type= thread_type, ts=ts, metadata=metadata, msg=m) + self.onPlanDeleted(mid=mid, plan=plan, author_id=author_id, thread_id=thread_id, + thread_type=thread_type, ts=ts, metadata=metadata, msg=m) # Plan participation change - elif delta.get("type") == "lightweight_event_rsvp": + elif delta_type == "lightweight_event_rsvp": thread_id, thread_type = getThreadIdAndThreadType(metadata) plan = graphql_to_plan(delta["untypedData"]) take_part = delta["untypedData"]["guest_status"] == "GOING" - self.onPlanParticipation(mid=mid, plan=plan, take_part=take_part, author_id=author_id, thread_id=thread_id, thread_type=thread_type, ts=ts, - metadata=metadata, msg=m) + self.onPlanParticipation(mid=mid, plan=plan, take_part=take_part, author_id=author_id, + thread_id=thread_id, thread_type=thread_type, ts=ts, metadata=metadata, msg=m) # New message elif delta.get("class") == "NewMessage": @@ -3025,7 +3015,7 @@ class Client(object): """ log.info("{} created poll {} in {} ({})".format(author_id, poll, thread_id, thread_type.name)) - def onPollVoted(self, mid=None, poll=None, author_id=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): + def onPollVoted(self, mid=None, poll=None, added_options=None, removed_options=None, author_id=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None): """ Called when the client is listening, and somebody votes in a group poll From 9bb2de79fac14307470072c7c34a29f759baf012 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Mon, 20 Aug 2018 23:12:10 +0200 Subject: [PATCH 097/126] Update client.py --- fbchat/client.py | 267 +++++++++++++---------------------------------- 1 file changed, 72 insertions(+), 195 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index c56fdb2..2b861cd 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -472,20 +472,6 @@ class Client(object): END DEFAULT THREAD METHODS """ - """ - UTILS METHODS - """ - - def _requireList(self, list_): - if isinstance(list_, list): - return set(list_) - else: - return set([list_]) - - """ - END UTILS METHODS - """ - """ FETCH METHODS """ @@ -1113,39 +1099,18 @@ class Client(object): return j['payload']['metadata'][0]['{}_id'.format(type_)] - def _sendFiles(self, file_ids, type_="file", message=None, thread_id=None, thread_type=ThreadType.USER): + def _sendFiles(self, files, message=None, thread_id=None, thread_type=ThreadType.USER): thread_id, thread_type = self._getThread(thread_id, thread_type) data = self._getSendData(message=self._oldMessage(message), thread_id=thread_id, thread_type=thread_type) - file_ids = self._requireList(file_ids) data['action_type'] = 'ma-type:user-generated-message' data['has_attachment'] = True - for i, file_id in enumerate(file_ids): - data['{}_ids[{}]'.format(type_, i)] = file_id + for type_ in files: + for i, file_id in enumerate(files[type_]): + data['{}_ids[{}]'.format(type_, i)] = file_id return self._doSendRequest(data) - - def _sendRemoteFiles(self, file_urls, type_="file", message=None, thread_id=None, thread_type=ThreadType.USER): - file_urls = self._requireList(file_urls) - file_ids = list() - - for file_url in file_urls: - mimetype = guess_type(file_url)[0] - remote_file = requests.get(file_url).content - file_ids.append(self._upload(file_url, remote_file, mimetype, type_=type_)) - - return self._sendFiles(file_ids=file_ids, type_=type_, message=message, thread_id=thread_id, thread_type=thread_type) - - def _sendLocalFiles(self, file_paths, type_="file", message=None, thread_id=None, thread_type=ThreadType.USER): - file_paths = self._requireList(file_paths) - file_ids = list() - - for file_path in file_paths: - mimetype = guess_type(file_path)[0] - file_ids.append(self._upload(file_path, open(file_path, 'rb'), mimetype, type_=type_)) - - return self._sendFiles(file_ids=file_ids, type_=type_, message=message, thread_id=thread_id, thread_type=thread_type) def sendFiles(self, file_ids, message=None, thread_id=None, thread_type=ThreadType.USER): """ @@ -1159,35 +1124,8 @@ class Client(object): :return: :ref:`Message ID ` of the sent files :raises: FBchatException if request failed """ - return self._sendFiles(file_ids=file_ids, message=message, thread_id=thread_id, thread_type=thread_type) - - def sendRemoteFiles(self, file_urls, message=None, thread_id=None, thread_type=ThreadType.USER): - """ - Sends files from URLs to a thread - - :param file_urls: URL of a file to upload and send - :param message: Additional message - :param thread_id: User/Group ID to send to. See :ref:`intro_threads` - :param thread_type: See :ref:`intro_threads` - :type thread_type: models.ThreadType - :return: :ref:`Message ID ` of the sent files - :raises: FBchatException if request failed - """ - return self._sendRemoteFiles(file_urls=file_urls, message=message, thread_id=thread_id, thread_type=thread_type) - - def sendLocalFiles(self, file_paths, message=None, thread_id=None, thread_type=ThreadType.USER): - """ - Sends local files to a thread - - :param file_path: Paths of files to upload and send - :param message: Additional message - :param thread_id: User/Group ID to send to. See :ref:`intro_threads` - :param thread_type: See :ref:`intro_threads` - :type thread_type: models.ThreadType - :return: :ref:`Message ID ` of the sent files - :raises: FBchatException if request failed - """ - return self._sendLocalFiles(file_paths=file_paths, message=message, thread_id=thread_id, thread_type=thread_type) + file_ids = require_list(file_ids) + return self._sendFiles(files={'file': file_ids}, message=None, thread_id=None, thread_type=ThreadType.USER) def sendAudios(self, audio_ids, message=None, thread_id=None, thread_type=ThreadType.USER): """ @@ -1201,35 +1139,8 @@ class Client(object): :return: :ref:`Message ID ` of the sent audios :raises: FBchatException if request failed """ - return self._sendFiles(file_ids=audio_ids, type_="audio", message=message, thread_id=thread_id, thread_type=thread_type) - - def sendRemoteAudios(self, audio_urls, message=None, thread_id=None, thread_type=ThreadType.USER): - """ - Sends audios from a URLs to a thread - - :param audio_urls: URLs of audios to upload and send - :param message: Additional message - :param thread_id: User/Group ID to send to. See :ref:`intro_threads` - :param thread_type: See :ref:`intro_threads` - :type thread_type: models.ThreadType - :return: :ref:`Message ID ` of the sent audios - :raises: FBchatException if request failed - """ - return self._sendRemoteFiles(file_urls=audio_urls, type_="audio", message=message, thread_id=thread_id, thread_type=thread_type) - - def sendLocalAudios(self, audio_paths, message=None, thread_id=None, thread_type=ThreadType.USER): - """ - Sends local audios to a thread - - :param audio_paths: Paths of audios to upload and send - :param message: Additional message - :param thread_id: User/Group ID to send to. See :ref:`intro_threads` - :param thread_type: See :ref:`intro_threads` - :type thread_type: models.ThreadType - :return: :ref:`Message ID ` of the sent audios - :raises: FBchatException if request failed - """ - return self._sendLocalFiles(file_paths=audio_paths, type_="audio", message=message, thread_id=thread_id, thread_type=thread_type) + audio_ids = require_list(audio_ids) + return self._sendFiles(files={'audio': audio_ids}, message=None, thread_id=None, thread_type=ThreadType.USER) def sendImages(self, image_ids, message=None, thread_id=None, thread_type=ThreadType.USER): """ @@ -1243,35 +1154,7 @@ class Client(object): :return: :ref:`Message ID ` of the sent images :raises: FBchatException if request failed """ - return self._sendFiles(file_ids=image_ids, type_="image", message=message, thread_id=thread_id, thread_type=thread_type) - - def sendRemoteImages(self, image_urls, message=None, thread_id=None, thread_type=ThreadType.USER): - """ - Sends images from URLs to a thread - - :param image_urls: URLs of images to upload and send - :param message: Additional message - :param thread_id: User/Group ID to send to. See :ref:`intro_threads` - :param thread_type: See :ref:`intro_threads` - :type thread_type: models.ThreadType - :return: :ref:`Message ID ` of the sent images - :raises: FBchatException if request failed - """ - return self._sendRemoteFiles(file_urls=image_urls, type_="image", message=message, thread_id=thread_id, thread_type=thread_type) - - def sendLocalImages(self, image_paths, message=None, thread_id=None, thread_type=ThreadType.USER): - """ - Sends local images to a thread - - :param image_paths: Paths of images to upload and send - :param message: Additional message - :param thread_id: User/Group ID to send to. See :ref:`intro_threads` - :param thread_type: See :ref:`intro_threads` - :type thread_type: models.ThreadType - :return: :ref:`Message ID ` of the sent images - :raises: FBchatException if request failed - """ - return self._sendLocalFiles(file_paths=image_paths, type_="image", message=message, thread_id=thread_id, thread_type=thread_type) + return self._sendFiles(files={'image': image_ids}, message=None, thread_id=None, thread_type=ThreadType.USER) def sendGifs(self, gif_ids, message=None, thread_id=None, thread_type=ThreadType.USER): """ @@ -1285,56 +1168,7 @@ class Client(object): :return: :ref:`Message ID ` of the sent image :raises: FBchatException if request failed """ - return self._sendFiles(file_ids=gif_ids, type_="gif", message=message, thread_id=thread_id, thread_type=thread_type, is_gif=is_gif) - - def sendRemoteGifs(self, gif_urls, message=None, thread_id=None, thread_type=ThreadType.USER): - """ - Sends gifs from a URL to a thread - - :param gif_urls: URLs of gifs to upload and send - :param message: Additional message - :param thread_id: User/Group ID to send to. See :ref:`intro_threads` - :param thread_type: See :ref:`intro_threads` - :type thread_type: models.ThreadType - :return: :ref:`Message ID ` of the sent gifs - :raises: FBchatException if request failed - """ - return self._sendRemoteFiles(file_urls=gif_urls, type_="gif", message=message, thread_id=thread_id, thread_type=thread_type) - - def sendLocalGif(self, gif_paths, message=None, thread_id=None, thread_type=ThreadType.USER): - """ - Sends local gifs to a thread - - :param gif_paths: Paths of gifs to upload and send - :param message: Additional message - :param thread_id: User/Group ID to send to. See :ref:`intro_threads` - :param thread_type: See :ref:`intro_threads` - :type thread_type: models.ThreadType - :return: :ref:`Message ID ` of the sent gifs - :raises: FBchatException if request failed - """ - return self._sendLocalFiles(file_paths=gif_paths, type_="gif", message=message, thread_id=thread_id, thread_type=thread_type) - - def sendImage(self, image_id, message=None, thread_id=None, thread_type=ThreadType.USER, is_gif=False): - """ - Deprecated. Use :func:`fbchat.Client.sendImages` instead - """ - if is_gif: - return self.sendGifs(image_ids=image_id, message=message, thread_id=thread_id, thread_type=thread_type) - else: - return self.sendImages(image_ids=image_id, message=message, thread_id=thread_id, thread_type=thread_type) - - def sendRemoteImage(self, image_url, message=None, thread_id=None, thread_type=ThreadType.USER): - """ - Deprecated. Use :func:`fbchat.Client.sendRemoteImages` instead - """ - return self.sendRemoteImages(image_urls=image_url, message=message, thread_id=thread_id, thread_type=thread_type) - - def sendLocalImage(self, image_path, message=None, thread_id=None, thread_type=ThreadType.USER): - """ - Deprecated. Use :func:`fbchat.Client.sendLocalImages` instead - """ - return self.sendLocalImages(image_paths=image_path, message=message, thread_id=thread_id, thread_type=thread_type) + return self._sendFiles(files={'gif': gif_ids}, message=None, thread_id=None, thread_type=ThreadType.USER) def sendVideos(self, video_ids, message=None, thread_id=None, thread_type=ThreadType.USER): """ @@ -1348,35 +1182,79 @@ class Client(object): :return: :ref:`Message ID ` of the sent videos :raises: FBchatException if request failed """ - return self._sendFiles(file_ids=video_ids, type_="video", message=message, thread_id=thread_id, thread_type=thread_type) + return self._sendFiles(files={'video': video_ids}, message=None, thread_id=None, thread_type=ThreadType.USER) - def sendRemoteVideos(self, video_urls, message=None, thread_id=None, thread_type=ThreadType.USER): + def sendRemoteFiles(self, file_urls, message=None, thread_id=None, thread_type=ThreadType.USER): """ - Sends an video from a URL to a thread + Sends files from URLs to a thread - :param video_urls: URLs of videos to upload and send + :param file_urls: URLs of files to upload and send :param message: Additional message :param thread_id: User/Group ID to send to. See :ref:`intro_threads` :param thread_type: See :ref:`intro_threads` :type thread_type: models.ThreadType - :return: :ref:`Message ID ` of the sent videos + :return: :ref:`Message ID ` of the sent files :raises: FBchatException if request failed """ - return self._sendRemoteFiles(file_urls=video_urls, type_="video", message=message, thread_id=thread_id, thread_type=thread_type) + file_urls = require_list(file_urls) + file_ids = list() + files = {'image':[], 'gif':[], 'video':[], 'audio':[], 'file':[]} - def sendLocalVideos(self, video_paths, message=None, thread_id=None, thread_type=ThreadType.USER): + for file_url in file_urls: + mimetype = guess_type(file_url)[0] + type_ = mimetype.split('/')[0] + type_ = 'file' if files.get(type_) is None else 'gif' if mimetype == "image/gif" else type_ + remote_file = requests.get(file_url).content + file_id = self._upload(file_url, remote_file, mimetype, type_=type_) + files[type_].append(file_id) + + return self._sendFiles(files=files, message=message, thread_id=thread_id, thread_type=thread_type) + + def sendLocalFiles(self, file_paths, message=None, thread_id=None, thread_type=ThreadType.USER): """ - Sends a local video to a thread + Sends local files to a thread - :param video_paths: Paths of videos to upload and send + :param file_path: Paths of files to upload and send :param message: Additional message :param thread_id: User/Group ID to send to. See :ref:`intro_threads` :param thread_type: See :ref:`intro_threads` :type thread_type: models.ThreadType - :return: :ref:`Message ID ` of the sent videos + :return: :ref:`Message ID ` of the sent files :raises: FBchatException if request failed """ - return self._sendLocalFiles(file_paths=video_paths, type_="video", message=message, thread_id=thread_id, thread_type=thread_type) + file_paths = require_list(file_paths) + file_ids = list() + files = {'image':[], 'gif':[], 'video':[], 'audio':[], 'file':[]} + + for file_path in file_paths: + mimetype = guess_type(file_path)[0] + type_ = mimetype.split('/')[0] + type_ = 'file' if files.get(type_) is None else 'gif' if mimetype == "image/gif" else type_ + file_id = self._upload(file_path, open(file_path, 'rb'), mimetype, type_=type_) + files[type_].append(file_id) + + return self._sendFiles(files=files, message=message, thread_id=thread_id, thread_type=thread_type) + + def sendImage(self, image_id, message=None, thread_id=None, thread_type=ThreadType.USER, is_gif=False): + """ + Deprecated. Use :func:`fbchat.Client.sendFiles` instead + """ + if is_gif: + return self.sendGifs(image_ids=image_id, message=message, thread_id=thread_id, thread_type=thread_type) + else: + return self.sendImages(image_ids=image_id, message=message, thread_id=thread_id, thread_type=thread_type) + + def sendRemoteImage(self, image_url, message=None, thread_id=None, thread_type=ThreadType.USER): + """ + Deprecated. Use :func:`fbchat.Client.sendRemoteFiles` instead + """ + return self.sendRemoteFiles(file_urls=image_url, message=message, thread_id=thread_id, thread_type=thread_type) + + def sendLocalImage(self, image_path, message=None, thread_id=None, thread_type=ThreadType.USER): + """ + Deprecated. Use :func:`fbchat.Client.sendLocalFiles` instead + """ + return self.sendLocalFiles(file_paths=image_path, message=message, thread_id=thread_id, thread_type=thread_type) def createGroup(self, message, person_ids=None): """Creates a group with the given ids @@ -1411,7 +1289,7 @@ class Client(object): data['action_type'] = 'ma-type:log-message' data['log_message_type'] = 'log:subscribe' - user_ids = self._requireList(user_ids) + user_ids = require_list(user_ids) for i, user_id in enumerate(user_ids): if user_id == self.uid: @@ -1447,7 +1325,7 @@ class Client(object): "thread_fbid": thread_id } - admin_ids = self._requireList(admin_ids) + admin_ids = require_list(admin_ids) for i, admin_id in enumerate(admin_ids): data['admin_ids[' + str(i) + ']'] = str(admin_id) @@ -1494,7 +1372,7 @@ class Client(object): def _usersApproval(self, user_ids, approve, thread_id=None): thread_id, thread_type = self._getThread(thread_id, None) - user_ids = self._requireList(user_ids) + user_ids = require_list(user_ids) j = self.graphql_request(GraphQL(doc_id='1574519202665847', params={ 'data': { @@ -1892,7 +1770,7 @@ class Client(object): return r.ok def _readStatus(self, read, thread_ids): - thread_ids = self._requireList(thread_ids) + thread_ids = require_list(thread_ids) data = { "watermarkTimestamp": now(), @@ -2006,7 +1884,7 @@ class Client(object): :return: Whether the request was successful :raises: FBchatException if request failed """ - thread_ids = self._requireList(thread_ids) + thread_ids = require_list(thread_ids) if location == ThreadLocation.PENDING: location = ThreadLocation.OTHER @@ -2035,7 +1913,7 @@ class Client(object): :return: Whether the request was successful :raises: FBchatException if request failed """ - thread_ids = self._requireList(thread_ids) + thread_ids = require_list(thread_ids) data_unpin = dict() data_delete = dict() @@ -2066,7 +1944,7 @@ class Client(object): :return: Whether the request was successful :raises: FBchatException if request failed """ - message_ids = self._requireList(message_ids) + message_ids = require_list(message_ids) data = dict() for i, message_id in enumerate(message_ids): data["message_ids[{}]".format(i)] = message_id @@ -2198,7 +2076,6 @@ class Client(object): for m in content["ms"]: mtype = m.get("type") - print(json.dumps(m, indent=4)) try: # Things that directly change chat if mtype == "delta": From 7aa774b4efcaf923520c09c003436c4261a017ee Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Mon, 20 Aug 2018 23:12:36 +0200 Subject: [PATCH 098/126] Update utils.py --- fbchat/utils.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/fbchat/utils.py b/fbchat/utils.py index d03288e..16ed658 100644 --- a/fbchat/utils.py +++ b/fbchat/utils.py @@ -259,3 +259,9 @@ def get_emojisize_from_tags(tags): except (KeyError, IndexError): log.exception('Could not determine emoji size from {} - {}'.format(tags, tmp)) return None + +def require_list(list_): + if isinstance(list_, list): + return set(list_) + else: + return set([list_]) From e35cc71cf439cc9b417f3a84edb2c12090487b7b Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Thu, 23 Aug 2018 12:17:22 +0200 Subject: [PATCH 099/126] Fix plan fetching from threads --- fbchat/graphql.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/fbchat/graphql.py b/fbchat/graphql.py index d77b51b..f69089d 100644 --- a/fbchat/graphql.py +++ b/fbchat/graphql.py @@ -214,7 +214,7 @@ def graphql_to_user(user): if user.get('profile_picture') is None: user['profile_picture'] = {} c_info = get_customization_info(user) - plan = graphql_to_plan(user['event_reminders']['nodes'][0]) if user.get('event_reminders') else None + plan = graphql_to_plan(user['event_reminders']['nodes'][0]) if user.get('event_reminders', dict()).get('nodes') else None return User( user['id'], url=user.get('url'), @@ -252,7 +252,7 @@ def graphql_to_thread(thread): else: last_name = user.get('name').split(first_name, 1).pop().strip() - plan = graphql_to_plan(thread['event_reminders']['nodes'][0]) if thread.get('event_reminders') else None + plan = graphql_to_plan(thread['event_reminders']['nodes'][0]) if thread.get('event_reminders', dict()).get('nodes') else None return User( user['id'], @@ -282,7 +282,7 @@ def graphql_to_group(group): last_message_timestamp = None if 'last_message' in group: last_message_timestamp = group['last_message']['nodes'][0]['timestamp_precise'] - plan = graphql_to_plan(group['event_reminders']['nodes'][0]) if group.get('event_reminders') else None + plan = graphql_to_plan(group['event_reminders']['nodes'][0]) if group.get('event_reminders', dict()).get('nodes') else None return Group( group['thread_key']['thread_fbid'], participants=set([node['messaging_actor']['id'] for node in group['all_participants']['nodes']]), @@ -300,7 +300,7 @@ def graphql_to_room(room): if room.get('image') is None: room['image'] = {} c_info = get_customization_info(room) - plan = graphql_to_plan(room['event_reminders']['nodes'][0]) if room.get('event_reminders') else None + plan = graphql_to_plan(room['event_reminders']['nodes'][0]) if room.get('event_reminders', dict()).get('nodes') else None return Room( room['thread_key']['thread_fbid'], participants=set([node['messaging_actor']['id'] for node in room['all_participants']['nodes']]), @@ -323,7 +323,7 @@ def graphql_to_page(page): page['profile_picture'] = {} if page.get('city') is None: page['city'] = {} - plan = graphql_to_plan(page['event_reminders']['nodes'][0]) if page.get('event_reminders') else None + plan = graphql_to_plan(page['event_reminders']['nodes'][0]) if page.get('event_reminders', dict()).get('nodes') else None return Page( page['id'], url=page.get('url'), From bc197fd6653400afeef8cf8a1738eea4a397ae0a Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Thu, 23 Aug 2018 20:38:55 +0200 Subject: [PATCH 100/126] Changed `sendXFiles` to only needing file url / path --- fbchat/client.py | 168 +++++++++++------------------------------------ fbchat/utils.py | 42 ++++++++++++ 2 files changed, 79 insertions(+), 131 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index 2b861cd..f08d8e1 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1087,103 +1087,40 @@ class Client(object): data['specific_to_list[0]'] = "fbid:{}".format(thread_id) return self._doSendRequest(data) - def _upload(self, file_name, data, mimetype, type_="file"): - data = { - 'file': ( - file_name, - data, - mimetype - ) - } - j = self._postFile(self.req_url.UPLOAD, data, fix_request=True, as_json=True) + def _upload(self, files): + """ + Uploads files to Facebook + + `files` should be a list of files that requests can upload, see: + http://docs.python-requests.org/en/master/api/#requests.request + + Returns a list of tuples with a file's ID and mimetype + """ + file_dict = {'upload_{}'.format(i): f for i, f in enumerate(files)} + j = self._postFile(self.req_url.UPLOAD, files=file_dict, fix_request=True, as_json=True) + + if len(j['payload']['metadata']) != len(files): + raise FBchatException("Some files could not be uploaded: {}, {}".format(j, files)) + + return [(data[mimetype_to_key(data['filetype'])], data['filetype']) for data in j['payload']['metadata']] - return j['payload']['metadata'][0]['{}_id'.format(type_)] - def _sendFiles(self, files, message=None, thread_id=None, thread_type=ThreadType.USER): + """ + Sends files from file IDs to a thread + + `files` should be a list of tuples, with a file's ID and mimetype + """ thread_id, thread_type = self._getThread(thread_id, thread_type) data = self._getSendData(message=self._oldMessage(message), thread_id=thread_id, thread_type=thread_type) data['action_type'] = 'ma-type:user-generated-message' data['has_attachment'] = True - for type_ in files: - for i, file_id in enumerate(files[type_]): - data['{}_ids[{}]'.format(type_, i)] = file_id + for i, (file_id, mimetype) in enumerate(files): + data['{}s[{}]'.format(mimetype_to_key(mimetype), i)] = file_id return self._doSendRequest(data) - def sendFiles(self, file_ids, message=None, thread_id=None, thread_type=ThreadType.USER): - """ - Sends files from file IDs to a thread - - :param file_ids: ID of files to upload and send - :param message: Additional message - :param thread_id: User/Group ID to send to. See :ref:`intro_threads` - :param thread_type: See :ref:`intro_threads` - :type thread_type: models.ThreadType - :return: :ref:`Message ID ` of the sent files - :raises: FBchatException if request failed - """ - file_ids = require_list(file_ids) - return self._sendFiles(files={'file': file_ids}, message=None, thread_id=None, thread_type=ThreadType.USER) - - def sendAudios(self, audio_ids, message=None, thread_id=None, thread_type=ThreadType.USER): - """ - Sends audios from audio IDs to a thread - - :param audio_id: IDs of audios to upload and send - :param message: Additional message - :param thread_id: User/Group ID to send to. See :ref:`intro_threads` - :param thread_type: See :ref:`intro_threads` - :type thread_type: models.ThreadType - :return: :ref:`Message ID ` of the sent audios - :raises: FBchatException if request failed - """ - audio_ids = require_list(audio_ids) - return self._sendFiles(files={'audio': audio_ids}, message=None, thread_id=None, thread_type=ThreadType.USER) - - def sendImages(self, image_ids, message=None, thread_id=None, thread_type=ThreadType.USER): - """ - Sends images from image IDs to a thread - - :param image_ids: IDs of images to upload and send - :param message: Additional message - :param thread_id: User/Group ID to send to. See :ref:`intro_threads` - :param thread_type: See :ref:`intro_threads` - :type thread_type: models.ThreadType - :return: :ref:`Message ID ` of the sent images - :raises: FBchatException if request failed - """ - return self._sendFiles(files={'image': image_ids}, message=None, thread_id=None, thread_type=ThreadType.USER) - - def sendGifs(self, gif_ids, message=None, thread_id=None, thread_type=ThreadType.USER): - """ - Sends gifs from gif IDs to a thread - - :param gif_ids: IDs of gifs to upload and send - :param message: Additional message - :param thread_id: User/Group ID to send to. See :ref:`intro_threads` - :param thread_type: See :ref:`intro_threads` - :type thread_type: models.ThreadType - :return: :ref:`Message ID ` of the sent image - :raises: FBchatException if request failed - """ - return self._sendFiles(files={'gif': gif_ids}, message=None, thread_id=None, thread_type=ThreadType.USER) - - def sendVideos(self, video_ids, message=None, thread_id=None, thread_type=ThreadType.USER): - """ - Sends videos from video IDs to a thread - - :param video_ids: IDs of videos to upload and send - :param message: Additional message - :param thread_id: User/Group ID to send to. See :ref:`intro_threads` - :param thread_type: See :ref:`intro_threads` - :type thread_type: models.ThreadType - :return: :ref:`Message ID ` of the sent videos - :raises: FBchatException if request failed - """ - return self._sendFiles(files={'video': video_ids}, message=None, thread_id=None, thread_type=ThreadType.USER) - def sendRemoteFiles(self, file_urls, message=None, thread_id=None, thread_type=ThreadType.USER): """ Sends files from URLs to a thread @@ -1197,17 +1134,7 @@ class Client(object): :raises: FBchatException if request failed """ file_urls = require_list(file_urls) - file_ids = list() - files = {'image':[], 'gif':[], 'video':[], 'audio':[], 'file':[]} - - for file_url in file_urls: - mimetype = guess_type(file_url)[0] - type_ = mimetype.split('/')[0] - type_ = 'file' if files.get(type_) is None else 'gif' if mimetype == "image/gif" else type_ - remote_file = requests.get(file_url).content - file_id = self._upload(file_url, remote_file, mimetype, type_=type_) - files[type_].append(file_id) - + files = self._upload(get_files_from_urls(file_urls)) return self._sendFiles(files=files, message=message, thread_id=thread_id, thread_type=thread_type) def sendLocalFiles(self, file_paths, message=None, thread_id=None, thread_type=ThreadType.USER): @@ -1223,16 +1150,8 @@ class Client(object): :raises: FBchatException if request failed """ file_paths = require_list(file_paths) - file_ids = list() - files = {'image':[], 'gif':[], 'video':[], 'audio':[], 'file':[]} - - for file_path in file_paths: - mimetype = guess_type(file_path)[0] - type_ = mimetype.split('/')[0] - type_ = 'file' if files.get(type_) is None else 'gif' if mimetype == "image/gif" else type_ - file_id = self._upload(file_path, open(file_path, 'rb'), mimetype, type_=type_) - files[type_].append(file_id) - + with get_files_from_paths(file_paths) as x: + files = self._upload(x) return self._sendFiles(files=files, message=message, thread_id=thread_id, thread_type=thread_type) def sendImage(self, image_id, message=None, thread_id=None, thread_type=ThreadType.USER, is_gif=False): @@ -1240,21 +1159,21 @@ class Client(object): Deprecated. Use :func:`fbchat.Client.sendFiles` instead """ if is_gif: - return self.sendGifs(image_ids=image_id, message=message, thread_id=thread_id, thread_type=thread_type) + return self._sendFiles(files=[(image_id, "image/png")], message=message, thread_id=thread_id, thread_type=thread_type) else: - return self.sendImages(image_ids=image_id, message=message, thread_id=thread_id, thread_type=thread_type) + return self._sendFiles(files=[(image_id, "image/gif")], message=message, thread_id=thread_id, thread_type=thread_type) def sendRemoteImage(self, image_url, message=None, thread_id=None, thread_type=ThreadType.USER): """ Deprecated. Use :func:`fbchat.Client.sendRemoteFiles` instead """ - return self.sendRemoteFiles(file_urls=image_url, message=message, thread_id=thread_id, thread_type=thread_type) - + return self.sendRemoteFiles(file_urls=[image_url], message=message, thread_id=thread_id, thread_type=thread_type) + def sendLocalImage(self, image_path, message=None, thread_id=None, thread_type=ThreadType.USER): """ Deprecated. Use :func:`fbchat.Client.sendLocalFiles` instead """ - return self.sendLocalFiles(file_paths=image_path, message=message, thread_id=thread_id, thread_type=thread_type) + return self.sendLocalFiles(file_paths=[image_path], message=message, thread_id=thread_id, thread_type=thread_type) def createGroup(self, message, person_ids=None): """Creates a group with the given ids @@ -1439,15 +1358,8 @@ class Client(object): :raises: FBchatException if request failed """ - thread_id, thread_type = self._getThread(thread_id, thread_type) - - if thread_type != ThreadType.GROUP: - raise FBchatUserError('Can only change the image of group threads') - - mimetype = guess_type(image_url)[0] - is_gif = (mimetype == 'image/gif') - remote_image = requests.get(image_url).content - image_id = self._upload(image_url, remote_image, mimetype, type_="gif" if is_gif else "image") + with get_files_from_urls([image_url]) as files: + (image_id, mimetype), = self._upload(files) self.changeThreadImage(image_id, thread_id, thread_type) @@ -1462,14 +1374,8 @@ class Client(object): :raises: FBchatException if request failed """ - thread_id, thread_type = self._getThread(thread_id, thread_type) - - if thread_type != ThreadType.GROUP: - raise FBchatUserError('Can only change the image of group threads') - - mimetype = guess_type(image_path)[0] - is_gif = (mimetype == 'image/gif') - image_id = self._upload(image_path, open(image_path, 'rb'), mimetype, type_="gif" if is_gif else "image") + with get_files_from_paths([image_path]) as files: + (image_id, mimetype), = self._upload(files) self.changeThreadImage(image_id, thread_id, thread_type) @@ -1672,7 +1578,7 @@ class Client(object): }] } } - + j = self._post(self.req_url.PLAN_PARTICIPATION, full_data, fix_request=True, as_json=True) def createPoll(self, poll, thread_id=None, thread_type=None): @@ -1771,7 +1677,7 @@ class Client(object): def _readStatus(self, read, thread_ids): thread_ids = require_list(thread_ids) - + data = { "watermarkTimestamp": now(), "shouldSendReadReceipt": 'true', diff --git a/fbchat/utils.py b/fbchat/utils.py index 16ed658..9405cfe 100644 --- a/fbchat/utils.py +++ b/fbchat/utils.py @@ -5,8 +5,12 @@ import re import json from time import time from random import random +from contextlib import contextmanager +from mimetypes import guess_type +from os.path import basename import warnings import logging +import requests from .models import * try: @@ -265,3 +269,41 @@ def require_list(list_): return set(list_) else: return set([list_]) + +def mimetype_to_key(mimetype): + if not mimetype: + return "file_id" + if mimetype == "image/gif": + return "gif_id" + x = mimetype.split("/") + if x[0] in ["video", "image", "audio"]: + return "%s_id" % x[0] + return "file_id" + + +def get_files_from_urls(file_urls): + files = [] + for file_url in file_urls: + r = requests.get(file_url) + # We could possibly use r.headers.get('Content-Disposition'), see + # https://stackoverflow.com/a/37060758 + files.append(( + basename(file_url), + r.content, + r.headers.get('Content-Type') or guess_type(file_url)[0], + )) + return files + + +@contextmanager +def get_files_from_paths(filenames): + files = [] + for filename in filenames: + files.append(( + basename(filename), + open(filename, 'rb'), + guess_type(filename)[0], + )) + yield files + for fn, fp, ft in files: + fp.close() From a24a7d563686b2424b55cfb01d090f57fc34eeaf Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Thu, 23 Aug 2018 21:10:47 +0200 Subject: [PATCH 101/126] Small documentation fix --- fbchat/client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fbchat/client.py b/fbchat/client.py index f08d8e1..58388a6 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1156,7 +1156,7 @@ class Client(object): def sendImage(self, image_id, message=None, thread_id=None, thread_type=ThreadType.USER, is_gif=False): """ - Deprecated. Use :func:`fbchat.Client.sendFiles` instead + Deprecated. Use :func:`fbchat.Client._sendFiles` instead """ if is_gif: return self._sendFiles(files=[(image_id, "image/png")], message=message, thread_id=thread_id, thread_type=thread_type) From 06da486140714bbc70d6de78104fa9146fa25193 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Fri, 24 Aug 2018 21:56:31 +0200 Subject: [PATCH 102/126] Backwards compability for plans/event reminders --- fbchat/client.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/fbchat/client.py b/fbchat/client.py index 58388a6..ef3ced2 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1581,6 +1581,12 @@ class Client(object): j = self._post(self.req_url.PLAN_PARTICIPATION, full_data, fix_request=True, as_json=True) + def eventReminder(self, thread_id, time, title, location='', location_id=''): + """ + Deprecated. Use :func:`fbchat.Client.createPlan` instead + """ + self.createPlan(plan=Plan(time=time, title=title, location=location, location_id=location_id), thread_id=thread_id) + def createPoll(self, poll, thread_id=None, thread_type=None): """ Creates poll in a group thread From 3b43d3f0bdfe238e4c1e8a6873dcea58d89ec027 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Mon, 27 Aug 2018 14:08:19 +0200 Subject: [PATCH 103/126] Few fixes --- fbchat/client.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index ef3ced2..a0efbc3 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -603,6 +603,7 @@ class Client(object): :rtype: list :raises: FBchatException if request failed """ + thread_id, thread_type = self._getThread(thread_id, None) data = { "query": query, "snippetOffset": offset, @@ -1275,14 +1276,14 @@ class Client(object): """ Changes group's approval mode - :param approval_mode: True or False + :param require_admin_approval: True or False :param thread_id: Group ID to remove people from. See :ref:`intro_threads` :raises: FBchatException if request failed """ thread_id, thread_type = self._getThread(thread_id, None) data = { - "set_mode": int(approval_mode), + "set_mode": int(require_admin_approval), "thread_fbid": thread_id } @@ -1813,7 +1814,7 @@ class Client(object): else: data = dict() for i, thread_id in enumerate(thread_ids): - data["{}[{}]".format(loc_str, i)] = thread_id + data["{}[{}]".format(location.name.lower(), i)] = thread_id r = self._post(self.req_url.MOVE_THREAD, data) return r.ok From a8ce44b109d09a4276e4d3afd096aa93f6758b28 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Mon, 27 Aug 2018 19:37:49 +0200 Subject: [PATCH 104/126] Added searching for messages in all threads --- fbchat/client.py | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index a0efbc3..d4fa991 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -589,39 +589,47 @@ class Client(object): return rtn - def searchForMessageIDs(self, query, offset=0, limit=5, thread_id=None): + def searchForMessageIDs(self, query, offset=0, limit=5, thread_id=None, threads_limit=5): """ Find and get message IDs by query + .. warning: + Searching in all threads sends request for every thread and it's very slow + :param query: Text to search for :param offset: Number of messages to skip :param limit: Max. number of messages to retrieve :param thread_id: User/Group ID to search in. If empty searches in all threads. See :ref:`intro_threads` + :param threads_limit: Max. number of threads to retrieve :type offset: int :type limit: int + :type threads_limit: int :return: Found Message IDs :rtype: list :raises: FBchatException if request failed """ - thread_id, thread_type = self._getThread(thread_id, None) data = { "query": query, - "snippetOffset": offset, - "snippetLimit": limit, + "snippetOffset": offset if thread_id else 0, + "snippetLimit": limit if thread_id else thread_limit, "identifier": "thread_fbid", "thread_fbid": thread_id } j = self._post(self.req_url.SEARCH_MESSAGES, data, fix_request=True, as_json=True) result = j["payload"]["search_snippets"][query] - snippets = result[thread_id]["snippets"] if result.get(thread_id) else [] - return [snippet["message_id"] for snippet in snippets] + if thread_id is None: + message_ids = [mid for l in [self.searchForMessageIDs(query, offset=offset, limit=limit, thread_id=id) for id in result] for mid in l] + return message_ids + else: + snippets = result[thread_id]["snippets"] if result.get(thread_id) else [] + return [snippet["message_id"] for snippet in snippets] - def searchForMessages(self, query, offset=0, limit=5, thread_id=None): + def searchForMessages(self, query, offset=0, limit=5, thread_id=None, threads_limit=5): """ - .. warning:: - This method sends request for every found message ID and it's very slow. + Find and get :class:`models.Message` objects by query - Find and get :class:`models.Message` object by query + .. warning:: + This method sends request for every found message ID and it's very slow and searching in all threads is much more slower. :param query: Text to search for :param offset: Number of messages to skip @@ -633,7 +641,7 @@ class Client(object): :rtype: list :raises: FBchatException if request failed """ - message_ids = self.searchForMessageIDs(query, offset, limit, thread_id) + message_ids = self.searchForMessageIDs(query, offset=offset, limit=limit, thread_id=thread_id, threads_limit=threads_limit) result = [self.fetchMessageInfo(mid, thread_id) for mid in message_ids] return result From f367bd2d0dcf3794661f062bdc66c3366e6eccc9 Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Wed, 29 Aug 2018 10:12:10 +0200 Subject: [PATCH 105/126] Improved test setup --- tests/test_fetch.py | 24 +++++------------ tests/test_send.py | 63 ++++++++++++++------------------------------- tests/utils.py | 31 +++++++++++++++++++++- 3 files changed, 55 insertions(+), 63 deletions(-) diff --git a/tests/test_fetch.py b/tests/test_fetch.py index d755c5a..3ce870c 100644 --- a/tests/test_fetch.py +++ b/tests/test_fetch.py @@ -6,7 +6,7 @@ import pytest from os import path from fbchat.models import ThreadType, Message, Mention, EmojiSize, Sticker -from utils import subset +from utils import subset, STICKER_LIST, EMOJI_LIST def test_fetch_all_users(client): @@ -19,19 +19,7 @@ def test_fetch_thread_list(client): assert len(threads) == 2 -@pytest.mark.parametrize( - "emoji, emoji_size", - [ - ("😆", EmojiSize.SMALL), - ("😆", EmojiSize.MEDIUM), - ("😆", EmojiSize.LARGE), - # These fail because the emoji is made into a sticker - # This should be fixed - pytest.mark.xfail((None, EmojiSize.SMALL)), - pytest.mark.xfail((None, EmojiSize.MEDIUM)), - pytest.mark.xfail((None, EmojiSize.LARGE)), - ], -) +@pytest.mark.parametrize("emoji, emoji_size", EMOJI_LIST) def test_fetch_message_emoji(client, emoji, emoji_size): mid = client.sendEmoji(emoji, emoji_size) message, = client.fetchThreadMessages(limit=1) @@ -53,13 +41,13 @@ def test_fetch_message_mentions(client): assert vars(message.mentions[i]) == vars(m) -@pytest.mark.parametrize("sticker_id", ["767334476626295"]) -def test_fetch_message_sticker(client, sticker_id): - mid = client.send(Message(sticker=Sticker(sticker_id))) +@pytest.mark.parametrize("sticker", STICKER_LIST) +def test_fetch_message_sticker(client, sticker): + mid = client.send(Message(sticker=sticker)) message, = client.fetchThreadMessages(limit=1) assert subset(vars(message), uid=mid, author=client.uid) - assert subset(vars(message.sticker), uid=sticker_id) + assert subset(vars(message.sticker), uid=sticker.uid) def test_fetch_info(client1, group): diff --git a/tests/test_send.py b/tests/test_send.py index 82098d7..f957775 100644 --- a/tests/test_send.py +++ b/tests/test_send.py @@ -5,20 +5,11 @@ from __future__ import unicode_literals import pytest from os import path -from fbchat.models import Message, Mention, EmojiSize, FBchatFacebookError, Sticker -from utils import subset +from fbchat.models import FBchatFacebookError, Message, Mention +from utils import subset, STICKER_LIST, EMOJI_LIST, TEXT_LIST -@pytest.mark.parametrize( - "text", - [ - "test_send", - "😆", - "\\\n\t%?&'\"", - "ˁҭʚ¹Ʋջوװ՞ޱɣࠚԹБɑȑңКએ֭ʗыԈٌʼőԈ×௴nચϚࠖణٔє܅Ԇޑط", - "a" * 20000, # Maximum amount of characters you can send - ], -) +@pytest.mark.parametrize("text", TEXT_LIST) def test_send_text(client, catch_event, compare, text): with catch_event("onMessage") as x: mid = client.sendMessage(text) @@ -27,19 +18,7 @@ def test_send_text(client, catch_event, compare, text): assert subset(vars(x.res["message_object"]), uid=mid, author=client.uid, text=text) -@pytest.mark.parametrize( - "emoji, emoji_size", - [ - ("😆", EmojiSize.SMALL), - ("😆", EmojiSize.MEDIUM), - ("😆", EmojiSize.LARGE), - # These fail because the emoji is made into a sticker - # This should be fixed - pytest.mark.xfail((None, EmojiSize.SMALL)), - pytest.mark.xfail((None, EmojiSize.MEDIUM)), - pytest.mark.xfail((None, EmojiSize.LARGE)), - ], -) +@pytest.mark.parametrize("emoji, emoji_size", EMOJI_LIST) def test_send_emoji(client, catch_event, compare, emoji, emoji_size): with catch_event("onMessage") as x: mid = client.sendEmoji(emoji, emoji_size) @@ -54,40 +33,36 @@ def test_send_emoji(client, catch_event, compare, emoji, emoji_size): ) -@pytest.mark.xfail(raises=FBchatFacebookError) -@pytest.mark.parametrize("message", [Message("a" * 20001)]) -def test_send_invalid(client, message): - client.send(message) - - -def test_send_mentions(client, client2, thread, catch_event, compare): +@pytest.fixture +def message_with_mentions(client, client2, thread): text = "Hi there @me, @other and @thread" mentions = [ dict(thread_id=client.uid, offset=9, length=3), dict(thread_id=client2.uid, offset=14, length=6), dict(thread_id=thread["id"], offset=26, length=7), ] - with catch_event("onMessage") as x: - mid = client.send(Message(text, mentions=[Mention(**d) for d in mentions])) + return Message(text, mentions=[Mention(**d) for d in mentions]) - assert compare(x, mid=mid, message=text) - assert subset(vars(x.res["message_object"]), uid=mid, author=client.uid, text=text) + +def test_send_mentions(client, catch_event, compare, message_with_mentions): + with catch_event("onMessage") as x: + mid = client.send(message_with_mentions) + + assert compare(x, mid=mid, message=message_with_mentions.text) + assert subset(vars(x.res["message_object"]), uid=mid, author=client.uid, text=message_with_mentions.text) # The mentions are not ordered by offset for m in x.res["message_object"].mentions: - assert vars(m) in mentions + assert vars(m) in [vars(x) for x in message_with_mentions.mentions] -@pytest.mark.parametrize( - "sticker_id", - ["767334476626295", pytest.mark.xfail("0", raises=FBchatFacebookError)], -) -def test_send_sticker(client, catch_event, compare, sticker_id): +@pytest.mark.parametrize("sticker", STICKER_LIST) +def test_send_sticker(client, catch_event, compare, sticker): with catch_event("onMessage") as x: - mid = client.send(Message(sticker=Sticker(sticker_id))) + mid = client.send(Message(sticker=sticker)) assert compare(x, mid=mid) assert subset(vars(x.res["message_object"]), uid=mid, author=client.uid) - assert subset(vars(x.res["message_object"].sticker), uid=sticker_id) + assert subset(vars(x.res["message_object"].sticker), uid=sticker.uid) @pytest.mark.parametrize( diff --git a/tests/utils.py b/tests/utils.py index 0da1571..cbef21f 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -5,17 +5,46 @@ from __future__ import unicode_literals import threading import logging import six +import pytest from os import environ from random import randrange from contextlib import contextmanager from six import viewitems from fbchat import Client -from fbchat.models import ThreadType +from fbchat.models import ThreadType, EmojiSize, FBchatFacebookError, Sticker log = logging.getLogger("fbchat.tests").addHandler(logging.NullHandler()) +EMOJI_LIST = [ + ("😆", EmojiSize.SMALL), + ("😆", EmojiSize.MEDIUM), + ("😆", EmojiSize.LARGE), + # These fail in `catch_event` because the emoji is made into a sticker + # This should be fixed + pytest.mark.xfail((None, EmojiSize.SMALL)), + pytest.mark.xfail((None, EmojiSize.MEDIUM)), + pytest.mark.xfail((None, EmojiSize.LARGE)), +] + +STICKER_LIST = [ + Sticker("767334476626295"), + pytest.mark.xfail(Sticker("0"), raises=FBchatFacebookError), + pytest.mark.xfail(Sticker(None), raises=FBchatFacebookError), +] + +TEXT_LIST = [ + "test_send", + "😆", + "\\\n\t%?&'\"", + "ˁҭʚ¹Ʋջوװ՞ޱɣࠚԹБɑȑңКએ֭ʗыԈٌʼőԈ×௴nચϚࠖణٔє܅Ԇޑط", + "a" * 20000, # Maximum amount of characters you can send + pytest.mark.xfail("a" * 20001, raises=FBchatFacebookError), + pytest.mark.xfail(None, raises=FBchatFacebookError), +] + + class ClientThread(threading.Thread): def __init__(self, client, *args, **kwargs): self.client = client From bd2b947255c724763100977e23b6d7c0bfa86d34 Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Wed, 29 Aug 2018 10:14:18 +0200 Subject: [PATCH 106/126] More test improvements --- tests/conftest.py | 2 +- tests/data.json | 6 ------ tests/resources/audio.mp3 | Bin 0 -> 443926 bytes tests/resources/file.json | 4 ++++ tests/resources/file.txt | 1 + tests/resources/image.gif | Bin 0 -> 1310 bytes tests/resources/image.jpg | Bin 0 -> 1664 bytes tests/{ => resources}/image.png | Bin tests/resources/video.mp4 | Bin 0 -> 1057551 bytes tests/test_fetch.py | 2 +- tests/test_send.py | 32 +++++++++++++++++++++++++++++++- tests/utils.py | 1 + 12 files changed, 39 insertions(+), 9 deletions(-) delete mode 100644 tests/data.json create mode 100644 tests/resources/audio.mp3 create mode 100644 tests/resources/file.json create mode 100644 tests/resources/file.txt create mode 100644 tests/resources/image.gif create mode 100644 tests/resources/image.jpg rename tests/{ => resources}/image.png (100%) create mode 100644 tests/resources/video.mp4 diff --git a/tests/conftest.py b/tests/conftest.py index 879e3dc..01cdf4e 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -80,7 +80,7 @@ def catch_event(client2): try: # Make the client send a messages to itself, so the blocking pull request will return # This is probably not safe, since the client is making two requests simultaneously - client2.sendMessage("Shutdown", client2.uid) + client2.sendMessage(random_hex(), client2.uid) finally: t.join() diff --git a/tests/data.json b/tests/data.json deleted file mode 100644 index d20c682..0000000 --- a/tests/data.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "email": "", - "password": "", - "user_thread_id": "", - "group_thread_id": "" -} diff --git a/tests/resources/audio.mp3 b/tests/resources/audio.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..084a7d1f8d13f74530095ab463c4b0b3bd809d97 GIT binary patch literal 443926 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 %gx0uH4-dad_dyiFT7>mvuF^FTVb~(c$`I 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 PF*Lw#9Oy6_Q2QAGH0BS~ literal 0 HcmV?d00001 diff --git a/tests/resources/file.json b/tests/resources/file.json new file mode 100644 index 0000000..c4036cf --- /dev/null +++ b/tests/resources/file.json @@ -0,0 +1,4 @@ +{ + "some": "data", + "in": "here" +} diff --git a/tests/resources/file.txt b/tests/resources/file.txt new file mode 100644 index 0000000..0204d00 --- /dev/null +++ b/tests/resources/file.txt @@ -0,0 +1 @@ +This is just a text file diff --git a/tests/resources/image.gif b/tests/resources/image.gif new file mode 100644 index 0000000000000000000000000000000000000000..3db1c951bacaffe374fefb071c34f1f2ac78d155 GIT binary patch literal 1310 zcmZ?wbhEHbY+z_$_`m=Kia%L6jTjgi6#sMkxrPKgI|jHK=@~FHGB7acfRum~Gcf(@ z>0f#JE&t*IEY0o;By*jn+9ry81KG(nXKL2&@`#*jju6Bclj~zZ* z)6XpX%-QQ^ereU$uCsc^x7K}sy|>}`6Qj*Zeyfj9+4?&-_we(QrF;73-`{?uzj*!? z@k=ZfDjG#*6DwXESKoNz1|z4T}m2z4&X^tt^?_R~2dw)Ch-h@6onhBhzcsRr|YCc7;bT^R?b7 zUMg}t_vYjk+pUd#GnePBoc-^6m*+i@*${8+@Bi+$ZOyd{ye1L)C+urq|1eFN&Kh?h zne%Dr&r*Q}ivNT}EgwwUG4at6NB+&W8?P5edQOql-H;?Hq^32gUSMg+O(947$t^{1 zZg+l6+0o`u=vV1h@^r`If0Ld~IazYde<@Gr#Tmaumguka%jb%D!L&Mjh2Z`w0qaXk zB`2=3Df6A(HT&Ak>GzKH%wC@rSQ;t&?dngqM1P))_nSf&hifd~XZ?9f=;z(i&ZieZ0cf`J=oewwZR`ZU!_VQ|Ra6QkdotqPT*V&&p-Mi)6!Du!uEiDU4HqpT8kg$>!ok4cTZ%vW_Yh=Kkp2wI1a0251J}WUMR>4xSfd4 z7kOs*ur)hn#lkYNvK7bM74EU$>QGsfrc|N2Y=u&n&a{IMyAQgmFK$=5))CWV;TC$c z@9NhV%Bc%@JX0pR$#teo^3pq*GTG0LGj&RkpJ(dSu(;0DX_g`k3`mL7GdD3k)i*Ic zGdY_#Jux>o(bhoE#MH#pl=x)I>i|urcKd&EwjX(9km{o~{gCiy&faN@uB@7vayF~{ z#@g$*|8}i@IEQDk&i!*@%XS@GXLEnc4;C->8_Jg^=KXh=%5I_jBHe98f~iMi^Q5C3 z4<|n_d!g}Dd6Q`5jW3L8JD(L?{djccj3bI=T>+Jb%fz!T&-}%8y6V9#4(ZjM9ji_s zzb*Y~dqcUo4^I-$o+)d3q#Jrx?)md`wu5a}tU7nOjrfhXZ>uHenfcYdz4*q*%UjR( zuZ;fx*uJ;D@8x#dNSw0(D|Jbl#*S}K1kFKA8 zBq^SlAmcvi&9#e1_SSDsTBFl8@#yL9=YDl5FV8>QFl9>E%pAs#=@S-M=qd?Dh9vvP z+1w5dS#@yk8(~f+WB+ zboVyi@YNNs@12$0o*!pfeUnRWkN3N4hdUNB^62bXX>e?k@uRglKXsp-Ni;8B_UdQx z(F>EWPSTtE)#TOkRpGOj{)|Y?S{Uqpd7bYU{g|6O6MxIT3N26Gel6;=Ze6rm(Qcz@ z-2KI$cgik1nRsVa-d*+2wzrlF8@2vDv+Tno#fkd<&uo6#-4=dobmiXP>cWptrEffw z-thP5OWR%VuCw^>RpAKo)F{XyeP)fEcWOlBPN%>v)HUuj`XN>!}elj`xXUapQK XsY9vHBdJquUPn@w*18OLMh0sDzzu~x literal 0 HcmV?d00001 diff --git a/tests/resources/image.jpg b/tests/resources/image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2cbbff0f9b2e4edba8570ae1365ebd3473482430 GIT binary patch literal 1664 zcmex=dU^K%P|Qj3dIQxuXa6|xFa({+ndlc9nP z|8Fz2FffAw3kwSiD+sW&v$3(Wb8~QVaB^@9a`SL=^Kc9D3-R;u3-L>f3JZ%$%S%a0 z$*UGN{k6g3X6CAv)mI&O-LvykrL(8b zTH&=fgkjn`u>2t)`U8RzFNF^m-ScnR~howUS~s8<2uvNw=w=c#Xs9?h1WjM zV+VMacWW)wdcd%%<;jB!jB{RGVPIfj{(po)1maG(9~c-Iz^-Q!KoY{Eju}mzqW}W~ zD+zuNBRUfQ^A*EugQFV7RM%u|_+3`7JRH!)ZUFw9|jB=hWjj@n&q zX^}OLQx-3o(-W}MN98fAqlnA`<;Fkf7z+5D%QSyg2~BQI<>x!e<|DDdC3?X`hE_!m zi2}ZNE0-_Ssw(nRitXZ$*qya1d%;GAqn0jcb{t&*D9li^-r!&Nmg4a z?Rv`6Vs6>%`7W129j`iRZk~T}+8^VZ-8a`h+?P_`m$&=cwbzzAcf~xOFTY)0MeW1= zz}vgcV_$ca#_YMPS8%fZcHcQ$ru~fjVvmM~I0lA%X?b(`%1n3n1*vm(1e7Rpe-?be zAl31v|Eccc^TExb8I>vzj^^w>ylz5FqwU8Wmj4X4D_^yVt!_y)=lUvs@%#m?vvZbM zOmvbyU86nks$;0<^(!n%n|hXtTFZY5w`4}G0o_FWlDydaQ``14f?M@b3DRcDbPBnKv8R3wtp@vtD)HmI0^>4VlHPn-( zZ`E?G%w>Uw=Mot-y`(xi`WblFcUNB3ZCfA}H>)UN$)fNJPya4?Fz-&?8`~L`dXuZl zzp0u}bm|Jbb-|7v)}u|(WlePsD_Sv3Xsrp|+l6}}(05MN^7 zSf;x){ODSzEx%lqOgSuB4|#+MM%(|X+Eny#+4ZX=#Zt$&7p=N-4aYS~xJ*^?+} z*itAc_(;iim)4e*I^UM}t$2C;l+mPw6&hVj|EX9M81hI-EIwkkd+CFht7{i`{aof& z?9=7seJt%NbN?3qqskvO-sA=TJ$!S|(g%q-TpiXAU(7jwg7H#YLgI7#wW)S5ZC7cv zWv!VzVa}|o)i)*C*<&xavI}bz_bvX{V8ZY&=h~&L-Ri4vgo<1~nD=$z21ECd=^m9A zLl&NKew!rr(DU|MzBz9!4~ly>sH(~oGpssW$QSrg;iKYjvyEA$t{cNHiH16COTE(< zBB0T+>r(gA--7~T1Q2NOD%+ui~|BCvM?a^Fo)&y;y z)H|`a$WZC2W6xxkBLPJX{WG6`U~VX$zIVfHt~G1dZSL*s>n##gcxpI#vd9sEyaqn? o&p$YiSaN<92bDg8NX0C;SV;gE6ikea_6(rXSOkXxW{85D0BD1ag8%>k literal 0 HcmV?d00001 diff --git a/tests/image.png b/tests/resources/image.png similarity index 100% rename from tests/image.png rename to tests/resources/image.png diff --git a/tests/resources/video.mp4 b/tests/resources/video.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..02c2060bd6991ceda4a5d549f29f1f6726f847b4 GIT binary patch literal 1057551 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

`SP~uo|EvFZzcuAR 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 S=38CKut?gXF~3B6`O~7@D4|s+ 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

7E`9U*P4d=mvp<$iJNaRyY$8tw=l`?rsa4Nrbq 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 z z$Fq(hf6at_xpTI}{roRq5X{DS;Dh|*pHb_cPEVFEFhBl~OMHG={IRLm`5QOR%IOZ+0(Ph$K+Y`O>cuVJ`u*OpTTZa;5VPOh9` zy2m{~Pbll{Bp%%|ZGlNX+Qs+Yz2CQe33qMGwjP%3h?mPc?tj?dmz;2ar}`Fcg_x9M z5(|~?J&hs;#NeHcnBrr6!ypYUVK+N&>p z9J$YbZogO1+_7ut``YH6n}aMRAAYwq-g)8c;g{@nb3R|T-teZa^HA^d;DfX8D0478 zRFWz4Om5=&yk6&c^k~_A>96H`= zKY8n_*0xT=B7=Mu1>O*qXWONlerklOPG7gzNcsLgS+Ost{;s{#B7JRkx{txxi9IGF z_b%zZQQ5u!%#%4Qd%jqe^tycZkbC#$-u=k9-)~hn1v7fxlCG6_cCg&AqI*hH+EQ+} z#csD9IoR*ZiSOGrPj2q<-rhNnuWjFzvE}{N2~!P|=LcGIMp|7;Z_SdsSd#nL;Q6$B z6>sx|0e8V;8Z$Ca?=1V>GyTQy{iqeb9JEi~ z<=w33N;^_-TF0H7d{4P;`^M{j&dG=KnUfyahwXT}@7jD9?@;eJu@_U8-(KF^;`Zf3 zFdt)6(88+)Y#l%BI~En+J5$^G|C{H`c)Qgl-#sT)PG24zx?stn`bd|5DHAy-#(RX{ zx~%(EjQf6cQz84TQ1_51nU@lo7&+23#41qI#o^_LcVa*7o#?0%D)^0KWhe_ch-1q0UpJL~q; zo7_H9$XPOH|LrQtqgn57&yo0l*;D(%n|;@V&$j31sOY}%+C3ha@ovr)h%JqBula)`NENV)* zypw63`jv>+rOOR6y!ZZ<-V^I?*UJ+1e6NCW^*tSldx!T18Ltcf{O8MwIg*y=Iim8i zvewwO2ozboYRThiQFvk({^G2{=RA3Z7OgusR2n3zhC(` zV~03r!oq)VcK9(TUE8qv?&8`#XGG4wIW}?O>e&z6<&Mhk>hoS~wYkS!tjnXxrSuE$ z@-LTeehfVJ_pU~vj=wqUxg~E;Zf8?kcwg(*I-M=cAI~bf#+nhgJwT<;)ohP%cjmE} zp3}Qm`x!Ye-tg+QM|^nU!=D$nF04Gar}*2te^*b-l(_ruFL-P8snDMP;p*kB+L!b$ zxp&=3`3{=VSG$qC$KjD}(LQsbsa{`J21#S&{+_=jVjh6MAJ@MZdR%BcAr7v^7+)MR! z^S%_lYimwlD{#s{=HQI}l@St=N2=u$7p3tp+Y;?MW#RkW*VD@P9eQW^-TII$%OVc* z>^t)xKb&B|%HO|;lh?n$|Htp9h1XhTd6l;9;69jfFtfGcLAtm(hvQsZc4tGm_*ohC zu_a&ap6p=V`?lmo|3;Q1qyL*(9*BR6HB?jH)cQ^Sa5+z{_DXz8#p0aX$GLrNsvpmfwy`&}^huqz_R)1S zkNXFXrkngK*`{{fc3}8io{NH6 zY)s)x=f)2STx`XY`HPzs(%DX5UmfqC-lto>xzp_ab1arE_V%Cut*Z!Lz<;-beMb0l_D^#{`zwMA)vY=o|5-XENx<_E zuMwj^SJoQk@K&dypR9}Gc>c=D#K<#dYu9 z?NRhexo+n}fBlMS-ghOmFW)ivDAj2pEPh@5{1LTRbGN8{<8|ftvE2Id+bdbmxl5jl z)$QHxaK`vap^EJ#a$vk?Wr;;ex>jIXz^qr7bKlm~wWio!Yh+M zavts9wdR}IlsK*1mQ`Bry?)C)zHU1am@;*GLBuaH&zAF`xp~F2<*F6i)?8xrdU5(% zIZyCG-#-RI>u!1Kn5^dc-;=NSywy~%oqMU|59QF9|8sm-+RIg;8-_8W4@&0fyUn%6vO#TW07DOu{8r@on-a__pU=G@0+ zlAgS5-5w3mKOK)1d*5fceZBfxe(MgG^2(Qq(>rD@Vh!V27?&u2(#>kK;tDmMIg=g+ z24529vvOG7XBQb4e0Jq`kKm)3+dBASKR7gfx$Gx2+v59C|0u0;lh3xIp^NoX<2|ky zR(|wjUa?A8<({^m*Tj;du)jtdxp(uK6$DzP=W6M0yrpCF)hxx6TSg<-PxqQX$35N^ zyWLg$CM@DEZ4z?*peyWn`q+=BpBX;}eo@t2@6)xQNN1vv?~?3ATNWPDS|4Wem1#SN z=P7Nmy(f!il}wnZo3V=9`zh;}- zb8J0F&c2SXXG{0;1fSe;)}x_Yy1`FrjZ#&p%DU|nR%D%C+wFca$z6u?$dSwk5lteV zO6Iq%Cj1a<@mzjv(lkrQ-Zr`2YeYjI3pZW4eCcAQ@~f}HlXw1|DQKO|X!UNItZ>2Y zYZ*&l?h3u*WnOf$^kuMW#;qqDSCd~mu6Pn-8liES-}l412Nz^ZA5GPX*nC9ir`i;S z>l->B+2$}c+rBtkGFM8iyDM_*i;4$67jiP(-`rm8Ad}Mf;Y3izgQe@1m9+ZqeedrX ze)X4@W>tB^Lt$TagSFFlMTDH{{cUQhx;d)c)a`)SHULTde zgaq9_vuv)G?)p7mpKGehIdo_AL@$omvb8hSd)GtZxCP>qp9i=Y{*_RA^s;pt_hYkG zkB#TMW40Cre3SFlF>UofcJa7Jrmc-z#M8A(DpO9`t($S-dBBdsg1G5kTO@nu%(ZG< zw7OBqDNx>Xnq+UARdAAKpUpgv{bIUxeOcTxbGR-}sxMx_@jA*__|bd+SYA$X_qbp` zohgRVnhP7+Ufujv?Uo?kHm7&uOO|ps!Pl2wi}A&Mkn3BOo_Ivl<93EY#Ox!oEKZBU zrfsN{+pBok(sxnq`*5u}g$^4!wQ>{+Wi;2P8rmE_DeQEebsb};A8QB(Z7j5)@^h{{ITgZdSz6x!>CoBruKFj6ev!F{SURqvCF*lg@;YYxh zv=b|jch28q?av*X@XK7lWOAcdROe}vFW0;G>Pd0$3>P!pE3`y~V}rWjlboEWiY+fT z7y7jx7ub3!-e%^PznO|R&T`G1?<;d|d38M7(|rGgq~K=3h>f)+GnYvC?BBbN=?Ifn zH;eki?b~0wU#u+Fs`wanQf_*DG3Rrb%mJtB*&oxx|!v zI9)hv&8v0J(i!T(FK(^9UKf++73un|Sh(g_ezA3&!?iTyUGh9cDesbu62$o~*3gX36^NobXhWh(u+drLvlds55)>!{7BESZ%O?z1S9Ta@?l zzNMLp5m!!?p4RQ0T`s!y{Boa%vXvf6=B;L3x^B)lPOdt$effm63HS62m$T#+M>$HB z6=uihu63Rk^(awvb+VM`{q4)v9e#Fs-4VaIkgG?9cc@)nv$W@0e(Q}}wvK%2o)dZW zWRIKq^(~X?{BEqI9(U3+c!|k(=}oR1)9p5I3sQNRu}$9P^k-SGjF5@y2A8fR&op|> zHhJ0C4|lH>Ydvdwe*1BORz0IYh>VUoHyhKzg$^?|h;gwtElfBNprs<&;*==7H6-Qz z*N=uPx2}4rus2-9rTHfJu6?KXulpOnBdT7#;@<0X`BFQDoK7u%Rkii=((2Q?4^OSP zUVHf1y50t@^6l%*yKIxFbSCl)JT=v0z1jiYZ6WAq`v{y7d)9n2akav2n7Xn>~Qni4L| zC=lafZDvY15MZFf)zXw0(8Z&qa$f4;=er+ks=oQx+sPC@?oItTIcTZZzP9Io|G)mf zx-L1Q{^tD7e%CKs>+k!Wtn$|0FFG^bzhLp%()Rln3M-GzuG@Fout`ND{e9nBrl*&) zgR6h_OG-t4knPY2$+1uQ%5j`=iU@m=@Qt*kD{uTz`WJL@<<-KM|I|4MF` zHqmfus-Mfs8NLpN0aF?lPAvF%hkeemt1jvS9H*M^|K7jLY9B?zfGK5Zp`#msyd@wi{e72h?&YYrv|Q?+{byv z@RsNy{thu2UQmQY1c<3{wlXFvL}-X|^7yTNa`&m~C7*|Pk1Ac8t|fH*==JkqYkyt* zYqVwV%sn$xi_6O^YIgiL+w=%B?#Yu{u`lIVwBg+byUt6pEN-8d zi+y#PHdFgrI`@V84q@NE?P0GE*R0;FRJ!6y&-0|ax1QT)O#8-pHBcZ(`QZ}R11Fap zpKP;H_{s)dGf~1pL1@UyOyXvWn=2EGs(~D|8Ae8XJj>B z^|H%b1K+i$AfFN$4k zSnJ|-=E-3%{mc!|m6QT!|ISV1HHql_-hCzQdAZsnNw=+nPpuaH-1$k^W4hi;_1u~p zSEp^-Bz01#c4pM_Pf>@nZTCGprYG!gdX8)I?X-la9a&{@=aQ@EMr#~%wcXwCp8u+D z!qN(dmn#=?`FZEOIV3Ig=>1IHTTgzj4*ssWbEY}#rTEPrl6S4Psq6}P$el5_@8*U{ zk8V$_xo&CqbaIANc6!m;lRZ5E%~uvp^ll(gGn zN#@b_Z`_wylVh; zb)C%lg=WuZoqgR>x5*^FyT{;+VSnuJg*&h9`r?=PdhhM53&H2}Zi|cUs(gDnI`Y-F zn~YX2KXabGS&{r|_4H-du8UQFx!u1V^I1RH?2%m9%Z$^WALp7`8de`S&ba>Y(XEhY zlNC#>Z<}9fuQ+$ebsfuz$<@(SH@oJW>1)Om38!7lZh3txxI*oFpTVa|YehY>EXDS4 zM=A=)%t=D=c&;sRVm;4Z?oFXnZI&o; zURw9ZtTff?*Q&|FF9lmS?BF=E@~`CN6FhS=9EBu1MX&1ANaX%%FsrHzS$a9nLS25z z!C%=^^2LvDd3oh#y2M@8$A%AzU+vsIUHy8Snxto9-^t0rPtWbR(e`WRp$8jYiK%;W zp0P;Sb}OnT?`N0nZV&6cIr%+O?mdDDKAC$NpWnOnYv=MyI;Ksz{`?&?+p6_Fwl*BH zNqb_WTBJFV&+_~~#dnia3Vkz*zN>FL>hQv;?^fiK9Zx%F#&u=3%-bl?&GLBqvRN>K8(7SH6cKe;Y`GIE>{hh+E#mHRmjf+32 z_gQV?P1W;tX1RwQJUA=Q^>Zam5cxW{#eV6nmDcO~R^RC_p7y6!E@9W|Q0pw)!v`cC zSrmOQs)i($p7_c0OZ;a6HOWjcp^*N+=bxRO$$j>69c~f>WU)XeN z^Yt~glS2P;cS>K_J6&N;Ti|M)ImxUScSl@K-t&@4c-fWw$i5=|ZX5S^etOfwbM86x zF4pkf;e7Gkk-To1*KezLpMSAs>!cIDQ5nI?2Aqec8_b+0GgB$KFH_cd%8Ry32OU}r z3^|Whw1qvl>JK+{d_3!g$FJy2xo*kjubWyI$Jxx%yB!l9_mFMl6@&J8!B=x0YSfk= zch-GcAy736 z>Fc=y99Y_aKV#7THhtZLbMuQ57Kr@)w~=qP5X;uMuBRMw@8b9UzU}*VfAD*+*gu=z zy!o+LxJ`b~w)j)`i%n*vwQoCQq;RlZ`kSq3CEK(3%Mvq_ox)#)3EPxi{H{B@rhL(o zyv)-vuUeLAaZM}9n(i3!_}4v|PHtnjb@Sg^$*i$0eI>Nz-Q7or*$e$Ixd_}#oTA%( z*k(!h+NGNg?wsY`HY~ikC{g)$B7gsrwclj@?<%b1oEkrAI)g`#2y@ro zHLYfzx>}`C5DBcCp~Vs z5&JPruJii5U)ye<+p>9~!5c2^Iaj1|f^%vM1ef<2oi4Y3Gm-OR@ua_#e_k<cp9Cf5t#V9)bxZ+#2hfAD}-_Jk%CVhI`Enhy) zxl3kj&MSE8;e4~;=f|nfBd=SYtN#v~_EWnp^=MKd>q~{KFW>ybJj855+48%$8+vqv zhTik~wmZa7N4L7l(4mig@3ng|wqLTl_tc&=o39tBAiHT&orRkuXZ((9EAk~3g+#7B zm(9=+TXp%K_4QMJY?-O=wS@9-1#5P143_Y-{$q3^d1GYhd$-od_iJ~?7;_eJ{4Tw+ zf7QmoTa03l=S*;|lqx;x!&!G&dxG=NAEjD;U#b=#^f^=Oy=r&PUNtrj=8wwx@6zJx zq=bINUP}7^M=@RX)KOKl2g`(5l7l5As&^+O@G#C}<4|ZkU_EQ6g+qwI>8XuN>*~)- z3$9)$@TFe%bwEGvVXf?MIlH=bDG~eLT`vrLJCm?P^ql8;8S%-{yY;j6*}* zo+y0UA8)=+-toTT_f{i;39|~1-kbk?4&%g_JnxSU4*SHr{e8^p4gwaf&l*e0aGwH163Q5!DB6^Sqn*bp_)>&a8OP85a?yXmjso z@3*LriUI%X@>fkay_Ps!*&cqUgA8%x`XA4zSWyM23pNuG7y5&pQV zrOdMpEtL}bL^E4Yu-NLnDpM2;dU&~mzvEy*i1*ES?$ZyxEB~FxY+xk!``-+^fcOPz z*7vNK6J57O`A&cHuS&WiN8sT8-*-IZ9GqN3+RTsL>_9Ty=@_!$(W!@G3Zl{_fgq8Z)8l`aPi}pD+@|*Ap0>vi zKb$nSwe2ry3pDhxdKqVEF+t_uc{{u5S}fMi>WorLe{X%hPExr4$Wq?RU5<+WTc7sG zbEPq|Ui7*6)JDL;Xtli0|1Z1uXjLuu{`6}#ckjwsj}`q>x8$T4o;DZt9Cz0omhR1(Sl;F>Xw%xU^^A|BMBP90CkAqGH#}sXuO) zcUZ=8zx$AYiQWed+us@8t_OJp7%UX4=jny2_&iiK|X$v-O> z_f(~tKdlzcHd)uzG^3D{p_*^So`n-8e*7Ey?rnwB2S>ekcWO_2CO%lsqmsr}7%n=I z@g@83gwErit$wVpedX~`Fm;*n#bvvzC3u!+Yqh9b!DD8W( zTDtG-^2oZ25{EA=xPGSX&b13OG%7-u&uW`p@%EOmw9JbiosT0*G&bq9AAKvd&BNlN zoosgT`|filnHQyBYrNQ5@zTpp=4{*?17)8V{5uSuOp`a+?HM0ll^bYzdd0OUzWB43 zUoU>W;^?wD9mds*n-hJiW(S|-&{XKPafp*tTQ%P>nuD+Kkn^U*drvyu8vp3>GFvwybv|4+}@xV_D1 z+5VhK`wCt(y^~Tou3Y@~3h!Om`b zm>2Z zKK6d!PBK(;zAsq*C1%zWE*(dP=u)NAdwTcnO*Oi3^5lYsQ#*``^Os!{(3X3=aKSyB zFHHg|l9p3=D&K}wtL>>U3VBzw;KAnhtB*{WYi*X?=~}pd#j0hQuN;3D$+_Jr+-JM& z(bEM6Y$sNo-n{HWOaIS6i+#pjDoxFrH)n+8G8A&UCbGP(+PIhZcCUa`rcdkEc+Nh{ zt35qAOVjV%YVCWQa&GaQ%e|WyR;RpM8I#g;jO)n<0TvmxXS~9< zh~<~MNJto6ulSVA#xqy*pw@pq;hshZ)?d5pe#`uL^8bnQPgR%xNj(3TU3k6xT~cAw z%q4~bq6yJ*|H@N-AYOwBXZmN9L&F86moTz)Iu>_uE>qQIUg+t+i=GndTy*86&8 z`_d=kGY*H{wptsJ)uGZG_HA*~!n}udmaCV|FD*?tB)3Uj=Us|J?bE9#CwLe)HY;$k z6=WERE$3Oyw^2gvzVe+O!^#8az@y4Q~3AGwa=08a(Ak|Vpz0O_{_q6Rs6l z)k+>j2epQwDK|C+X$9K+*p7VgtE9c69*P8E38)5sh>vG|ZnmipFjZJulU!|J>bJh`#a zyyAgFX=LlYt*92Va)RE}=7$%i(^5bsIb3WN!g=e!>t9Gop5EeG~ zxMiP8+FpN+bK#3O>8F)#6R&)wZYCMJ%w^W%e|D8!?ed;aADq8G@n6M!hLy5y@nWw0 zTim{?Jviy`?75-iBx%2`Z=B**6k47>VRYHwZ@p7y|LQjd!JeT%FErNQl9gvTn89YY zZeh`m=Ny+fyhE0{AFvEDQkB-5)a^J=xxnGf!qZJG&jdLmuS7H+3h7l5pMHJuUpB@` zkKO)O`31U5Du}M1c3;5psrl}Qd{bx&%J<6$tC*r zpb13oJRy~phK$#3Tz0nq$vwJ#M@Gteo~dfWPejAj9!_8OsQi7?bXJomHFocXW>p*w z=I`Kp{qo7W*Ri)mI+hfqKIqdis*d9cynEPj{?Rp?+7~|OTqY3kx!?BOXD5T>DpiK; zJy&0U-n-$jjnS)HJ1vFIN>p8Y^kM70kW$;gkDoc_ztlayQ2A(#B*)Db#)k_(HQj7o zAKE-czo9p7&5z|Fl~;Z&jTLv(TYk0VtHz2&mrfp>Rk3iw&C_q6m~GN(eWcHtdE$qT zmGa58IoeG>z3$7Ls*li0convNqU9nbw>|GYum3PQmZ|;v=ZU@jM%ONW`|u;~+Rba> zTTM;2haE{jBK&3Tjqe?ow>@%YmU=p=%4)}^o5h}&5?;nG(iB!vx-O@vF3z8MbisAD z_f``f;uyD2TDBp=N3-RSQdQ=;ise158$RD!DY>OLzT%-%>80iWq(#vd6o&EhCsld$o8hkm%qt<;JqSGzjmrmdf7w`Zzu z#3SMEW!%wzowEZDri$tZ8<clQ{p8fjuTAAv) z*iSs|W_za}ta1`DuUHu^a!6$#!w2c^E9dggbL1a9>!q1;>Ehq(D`whB34Z*Q(-+V+ zzr6Nq^=YNbB0)7@ImPFRChA+?z7wbu5tWzOo3h?*Q^UuNH}u0^rfIC3}G+NBs8^y|le4{_QRK zTxz{R%llZplutj@p187?rAkZ2`OMx(&FICKe(mJC%Dq9^W79L&uK8k~2MZONzOI^k z`pAx!u!r`OKJi+09ojtM)1Ov*o!3iwSGQhJ(3<5OxzSd;>U>su z%XU}&ezD6F(_Jo|Iq~FGo}ZvWe_xh|!~wZkFB2DLn;$VUUol5%xodJe*PPxJhsq}{ z@p!U*`m|*ddy~wfijU}9h^!GQiK~@bexzjOX&dK7M5jQr@k^;sxDg!bb~gP$L|&PSv)0LTc!JG|MKr0bIUtoUAY}D zzI?r?bjzvqms2Vpvx!X+wJgaKeB4o%&a~y_`Ot|A`c!Le^VO;@{>{v}bp5qpuSQW- z*4e5T8Jpcz`_^39(Rk`{#;bdKx%tJHnV7~js;6ZhN@P@?-1Ucdl2@|B{Y(4jUY)nB z_OW=IIz!4^#iFwbS>IL|iby^2c(9l2x{}zkO9!{hign8ftW{uK{qlroOJ|?V=S3!k zlejKkDvNt6yDO}--7?*4B1=Nl#0U4?ybsy#_T&C``PHvb`SpUoE}Try=DT-CH%hWE zwR}1M%C*_gy|Th&e#B;eUiIAKa$EN-t=FZNi+i54E>h~Y$`3Or(W$-iZG))gA+c!| zHix!fVUaE9Tzku+sN^wk>SH$>$)$%S0w-+Rv$bkoSBsc-l&bi#d#m>5s`@5R>y+8! z@$pEJ$;aNrD=gW8(ibjI+`ICAI9H3Wi6>ik&&@s2Q&p`zlph_@w#@Ws`+DT?caE>~ z7c+W&J@49i&F!VH`kmLZTjH-B{!w>#_ig?q4j$^M%U+%2i%4);QfSAcx30^v()Vq( z*&dg5`ySmDySsjd23PF6jUQfK=|7@*)>Lgx)TfTilb7d}9b%i-D0GeC$?LShu8i~X zrG}eCUMzZXh+~4zouz>%RV0_4a_Gz4UJ#`eBI34fQ+T}29hKJ=4%2q`8h3o${<&;T zbjHJb2PcaP$;e%?Q4E@M%|h?)cK@jbAC*cxg1DYLFU~0{aXYv7^x}($Cz)DyZ?F_| zU6OJoJABX8g-W@GB{MnNPG1(%o!ouxOTujTgt<)ty;en$cZI*i-bt>`(n_2%chSdK zk?W^QT(aitKfUK8x^b^LKgXp%?#k;LbEa0*ZEUJu*_Ovun(%4al3${+zEYEyXZ|QX zdG*MP_}iT&cM})MF2B5PebEZ<{dbE#$h|x_*uPG5ZN++QN|g!HwK!SJ8Tp39`5Va*y55hgOfY*3SZ1mi@w%fPw$lO zDJtzm{owfW9k%SkeS zH`pbn-VoO>tq5E4Sn6xiw*7^(lQzYcYFghkt@XHL^fEYfdq8Ng>cx}J$N40#ySiU= zXRawYm~^rEu}=fv2B)1J6F9ET)ap~5=d$SAzOzgGzQj%b#OnHS*?PIVo8rG@xqXUH zW0GuC=CE&7wg@e70ZIylHJ-?Hz?-Xa3%=MnItls~gUhi~+NKL0D zCnoFuJo&c9H{DU*#N9~PTzXDxjQbDH81~thl}aTFmCGFO6~_8c|G)Wi;r`N3a&ocF z8&4lv_s#m%cC{sIgG4^KdcER}={mMA|7YJToyWiYcl@=eOj)eL;AH+d=@!Sf2QQ~A z`&`ymS?yLHSd$sI)j#fB_PkxI{uy3*eAjkakk(h>Z|#en4xRq`)KZD_M!`ziraQs{ zj)kXo3NB%G54)GSFsD0LPd!>}lW5Q>m4}^yER#AG9AH|^@s5W{s&__Dz)B+(ZqsR> zuk2yh=l|j8#cyHUl(@6^%A>@4ryno4&z>{&HqUoa`9oaKh4T&<=&t&m`XZ(H?i$e> z-}L{8NpI1L`r3c<%B}r3+1>Ioepi3>e-O+PHtX#DB_H%d7e#ES(+=K$^KAP^;XO5Z z;h}E4{Q_av7RVdB-($~9a4epBeK*sD=U?xfJ$LIHn*rnHq@36Pck$?|^Pb_5e6`@N zz?L(|cI0%epCmMUYsuQv{{@#uWJWS~{mgRg^vdeT!S^xS6d- zOe3`BPQ25?Uh_Fu!geeBO`Z4as!{JDyDM7XkH4O^X?j%XhmH@s;(9!$UXU><4-*yL zG0Wzk+CB@;WxMj{#3vq2S`+yqaq8FicXr;K{@Ult@`Oo&j)8YMf_&D;y|}$_-bI&_ zN^=xvPB7&xP0G6bK5}`XkCk`|&zs1-E~dGPdOKFGZTzOE<(+k4mb-kp++yE$@yxPr zWyY1ub8W0XTzV^7n@qc zyH9^o{P4c6zWcgYlKf=tll6Zt|1LNGv&rmo@BueFr);lJ-=uS!`+Z|>SNVVGyW@JG zz2A8ClZ53xZ94WmzxN(HeEVi8%b&B6y1ca$!WMi{-FzgTx~ zTBNG5+V23Ldus1P`{pK`uv7^2Fjp2htiU~^)!~a7Ti&_(FF$TuHP3sWv8oKStHp$6 z>;e%COXeGCURU>foW4+N*R1^7q~HImU8g+_U90c=?aY1G+I4Y{U3E_Ei7-<5&t$@vOX`Z#KHKuR1m-fPQ+K2L|*Z;g3 zx2NX#Kj(bWmy8waheGbwUjO)E`TV>$=~5XN?n$hE;psQ~%7W)F>YtkAP8F%pn8>{A z=v(`r!V4I2WCL=;)P5{0&3 zFTI)5n5w zMMj1Ff_sscd-nf5b^Fb})j#iTu9xPYX2NlVJ?LU~;mm-urVs0*{w;6W+q2==marGs zR5f-whL?mV+Rx(oHGOV&uX!49D*Kzm%_y4~)r8qMS)zfyqL-Tj=QeY4<}CauF(E6f(>e>4)BRr3cd|dLv-Y2VI@@Ye>Abi1`2}nDd|fxqFrscw?RktX^j6dGi=ev5(hhO1WuBK=_<()k_(n8t)t_n{{#)G3m8=Ed!gh@|t z^?4&HA;3}qn!OK6NSb|5_@3nKz12}qe)sX8XE?d$SzKN;x8_Eruibq4x37PEWX`X7 zq}oV#iE!%E*Uz)dmFFq{-p&w|v4<;9y*G@FcAwiG zn{S+a@!Ropw@wD{IC0j0_1R|2%+gG+rRy`UWb9dc(x87nGk?{&|3|!^rBCF!v`k`6 zlXc>f@GGo(s!^b|w#8+w?XBI1JdFMrT>a|8s zi^)w}QS>BwdRB#x`JU&?mMvMq-xt?DTYPC)YTP-A$Qr5FMTy*D(ItLI=hnV`qrF{q z?+q`(#Z!$xHX=eN@51#iDysdw> zMV`$3xq17hk1yRrGv!W|o(!L9nmt{6@yy@ruRYwNn&KCHSIK4fl79c9LuFsoCr4j@QhrDR{X>iC?SJ7r>&&|V1-|br6&Mx)1?GkkMaH7+N2_nIMRkuT; zS|8=K@N9CLS77-}AXK!%G*eaQvflsYbMp>|-ukfU?5n6rMclqVmB(+rXb-gPZ+UHX zlIwlk)p^;fkvdWwHc{V>uC(%CUVSUjqGR!_(BtKcwR}tF<^+k>ui_BnyXrfC@5J`z zfX3faQvP>J*7*o9JV>`bmeS9A#!!9ny3lFKl65Az1`f>jI`jPAFMT&-^7DJf%m)nP zZFRox-t&7!|8IwXx267@e)$^koYl_z)wQs7JKH1nwP1M^-dYb z=U-mTy>aeyNgnw>DUXAEsTqVKe+ zsp#pci?a)h-SqKN#Er|R4zm66YCTbx8nmLw*-N1Ob&&AU2a z6N93sgv@kq-@#>gb@giT;1dqcvLRmQW`^8Sw|LRtel^O0C-woako}FgmE4UF6wEmi z4)Q2)I-EIwb>VH984Ao3!#NHK{6BU2r-o?7q_y$0LZ9++q#nJpe_m1IVg48YZuVRK z;;C>G6KoJ$Q>St@@~6lS$$RDJSPf#hPpGaE%9XmUnw=r*wA42Pk%^!yr`AT zSJA6rb}#aY=+pbmUwA#HeY~Fk+yC%;AA{7?$GetKG%+bXI7!yVDCYF{_ZBk}Wly&q zoWt`ZEk0~DZw3ElhjTt1HPz=r);G>bQC8Toj(_U?KNUFwq77w@Yg@FgR%x!|D5;gn z&}>=X#8}HAu37(YW%r-!%-TQLSBBRX{hE2z<@%xEFS~-bF+>C}NNCoXKl?nt{oC&$ zml?1V5j3n70-q`pYW-tHoe@u(8q4YeT|(yoDK^@AL7pUpD zv!;vx-nm5Y4Sd*@rdo3?G1Go#y@!{^0htKZbB2~=eW?@d=)eo6b{iX63@ zx3pHhtlaYIL&eqHT{+7pSxgaZS`grIX8#kv4~_P(kMhe;zi&E8S7HD8s>FkeO8-tR zs(8L<{il>2F1(@*5mRDs%4xE*$;)ws7*(7(^nM4=dyBnaK2PJ5vo-i0@zrmg%fHL) z?dN^0CqDDu@}%GQV1tIy$203B*%tNQu~@mo_37Q1S(Wbn9O(~t-6>LN$k%?jUS8gO z9al=~BMPXFI?*zx}`AIUfz7?|Ull_cv6qRdH&?upLX}5csbXGHptY zsyP1vdv>3j64xH>)XRNxRB7RDt<_Q$F3O>?YojN~0I4^51tx%y|;stS|4%d3@)|4RHs! z=hrXXAFkfXC)D4}5Mal`v~m_3!-5kMOfAii%|mJ=4>^APHml;!;WmeJ>jMs3o}3k0 z+aHi8Ei~n*dQ0L3vr6YC8GSkX$4?#VL+V_G;wIhxIrCrb<+6Fqi4h{oD~+WKu6VrW zJ!LA=Q7O8$*Y#X)!iNn9=POw*GL%~Q=z{+FqQ_;kXKagi^UQUgsl9yv$&k-eCitIs zm}IK-#>mn2QICpw`Tg4U6HWww4xg5FJ4v}{n|!#_DMQ~|llEk{IL3D-<{e^g>+MrA z_tzDdv%P1#y*1sMfA7gH7akkO3j0&f8=n?Dd_wZ^)|bd0aHLDyv0-?z$#6Ij((SqLy2v{cl}%$)G^98a@?grW4LtYe>EzJ4ED)o^p0 zhda;jnal3;o^v(jQf7_plG+{E@T)*6Bvhr0IsM9=xX?{KB}!T|6kmt;u1nN@Y0G-B z`&>4oz}z#xuHFciVC?=UaAawg*7DVVgDT{hm?L&w`C%f|V878jsxn3|@SSWyaDk=T z&-u}*-c_%Y&WP>*w&_jDBtO$Ric1uIKXqM8&NxsUVWg0$V!P$nf2}9dXC@V$zH9V6 z@=-d6@0Q(5KK+f`yZAhJebUqZ z!|Vz#@gMK@)P30Zy!E^7_d+S_!h3lvQ#ZeHx1BbND`>B+Vq?*}M2myU&u(qW+dJi4 z#;LiSau*V2d}VHxogJsl#j>X6fBZ{+tK&PT8a$EQb$qWvLc|Z_ITEdL^%Xmr7*3wt zx}L2d<;mspel|ZhiM&acC)-(>6}XBUa(!0^Ixbt1b@uLaw=JytuT+AB--+G(6C)|X zeR{c#=Iwo()C8rAR=@P^^OjAuVa~qqu|fD&tcAs6_>h(O6X|6)X)Z918hUOEG$IGPT7bSh)yX@Dg@M|8C`;`|>X$dZ_5t^-v>0>ig>>dB2QSY%$+@e(KAwJO*nTUwu&* ze08Jzr1y!dJ$%cy$;33q_6XLUyRcU7_Pj4uSF0p~V^dNz&Xm5py+rqp#oOg_zq5Sa z{a(9#ecY3jKBwvXe%Vd!ekUfCs+!X)r*KG{C-`L0iMy(s=atIrh|BuDddJk|*Y|!` zczby73Y&Gj$&&qD$@9Lm95lFiex=W<#b*QoeAwXJ{9i`mtY+O0C;mJ?QG9~sL*Iq}Oy;@se>m|ktdp_XJnErbTxD#* zKPi2Vg&z;^eZ01@`F>5+p7NR1?`CW-R@ad-^Z0iC*2avL-?y%5NO%6+b;fRfQFe}X z*g{wPT%Ae0(brr2vv=S79X(%0_FdVO*>|>-d@gy)bbF3e*von8bAykx%Slo)b_30fgN)g-F9+F;kQ7&#r zd=%He<$cxDU%0zG`n)hbPiOCC>v;dm51p)2-kQq#e|;1y`1jsre}UR7S5H)>K8)To z_5AhL{^^{)Qc_i$cNi}_D#e^HVq@vYW!4`j)V1RDk;wA@odv3hgfytd}M7GD?U zCmbm~ykz!#nFmk$i?`3zI)3BMyH~GNDzt>`)^9!LQnjv3phb5pug;Vt6@3pT7Nhli z9Cw)8w`@AzDg5MtWOBwFfv(KNMW35wW%bHJZ?vwz;iG)-S6)lNrLPNKDsntJqO?rB zcW=7Iv4W7d1zW!~PMu?RabniD(%w1gW=D>m-S=bfn?K9rW^3j~?p^<}Bka3+){3J+ z??c2_srj=N7B-xaJn`hgDa)%@f;Mg`{j}R}`-x}9{cH1l1uw5Fo>6+p=k;vQcS7E5 z=|Y=I9^WWBaZMre!NxB^*H3-?x>r%~MD5qylsJU~r$6@>NOXEHz0qV*>-*gAA# z?kYbm=)N}BbxTm<+um|6oxGY?(px=VPOLsEEfF>IWiiK%n6pKyUha#fFKa(ZyL~d^ zvseOq(t+7eSNGO zAYozKHczW?!-_|8>H;#oHu*t&FU;hduC#iB_1cMCg^{QF_U@aP8g(n-#%k##i=C{> zV&7YGznlnu^kP!*8wG{tboo8)lV%F8Y362eoblw}rpEJrox*~8eN(t7U%h;kYLH?1L@D=9;CxC1O(8ERm}hoThio*v75QQgQmq`OVI|GDBsonN(#yrTi5$ohg&C!|$Ql z_qBIbxaQVtXgxkF<$n3cLHWWLUfL=;gZP`f0y5p5x-t)e@(qNtJtE?BJUsH++bZ+?>8^XU1y#X zSa?xERb^+HWe@jL-K~%E1k)>0{hJn6<=)FBI#oY&o%{3L?i2bx-%M4Dbdzp11y*ngO!yNp z_1O7H;cF{dU*{|o=lGMTy)f7>9bf7c=N z8J-qrtE@Egx>wA7F*B7tdGngZb=Oo*7<#NeqpWJ6TyjZ&X}jqPsXYOf+ZJY|UiQeU znJT<|#hwW#R!6jW<`g`+a>i@->~mbx+?vcg{xY5pV%D*IeS1s9#0foC z@!85Id&|gqnRAD3@|GF#aqZs@886!V|BP0FVWq+x( zbrrvJO$>{CrZ3!^`r}YK$DP&uyi3<}@0xb)t%1+HoeYnh?pA9`FXcP-s?Nh@vP^j5 zT*mhuQ7`1?bmY8IcU|hza&2ZDZ%~5O!HA}>U-wMni=UlU-uc&Xt=NLvBA*D2;z#j5 zFDEau`d_v_SJ!Uaxl%s+z1L$Os?54;H8)>wF5};KYKG-A1un1Ll+gWm>xwrP^E0_} z<345YY}tBkulb&2BeDHKdA_!($4v7+-o5D2{pseOiOjP)Uz?`qUb%ZyqQGO)@<4Yt z-Ne%od#}tASsrcO-TC;-+wBDpmbE>4VDN5^U+359>uT~BExqM8yXor2S6eJvxA$3H z4qB6`9qgfZ_+W9aQ%G;*9e<;1(K41(N`=x3HgVouf7@hb?w$`@`K4xUk=eT^>t48G z_T`m}lcw)@a%#s(Rqu#|bLRveXME*snQA5C?Ka7iGiuE?qm1Bqxn&VA{yll}PV(|W zzp0N6zuoNH)o}L4CPkCivki<_tFOI&YsPDDhF3MWa*NhyI*MM~W%+pBiQ^uxI3^xe zjog#)^tG4S!$$e&S_Q$Zk14lyzpLnaAG@T<%JtCp=e!S9bt?@{hFh-X&NVDKxFvLp zn^)Ki^%)M+wwzeZW$-J?r;~T~51(h`6OqvplVWXVTxbBA=3r%IOjr=3 zqroL}NTa5FX71;&yYF5J*|ld^OWbOwS@LD^`9UwgR+ZPEKm6u6r~me!hyPFBrg^Dj zi{`u2LMr=L+>kZ+xACv?ulg59K0N&R%k`P``s3|?v%k!FGym@HF16qzo61?wGy2+G zIpvTg!EN_;^S8Ts>weqqef|00^@aUA7ffiZy*^EJ=5NcFKM#4Vw=cboX(ss{ zzl38~7JmF=ck~Ohe$IBL-VZzWzH<^?dDpDTKwn_bQr2!~ku^*L3%=jmzpnD=1|JPk zF3zULg$j2JM7i0T852%~=ooRgw5S<$oYC*Sn{Ryiaq#`umiOQPvblFB_4K{1m7&24 zfA~MB+4}ky|C^r$zaruipLG7-w&zj(`#*7gOY8gRC+JvbpJVDfaQDcM-Lp%MAMyxg ze)nH##cDhD_1mwX`smbki>t3r*TMBknv$az&)XH++rO^*IFG-ySB2-qvL!vg+|4J7 z%zl&d{C`o(*}_G~lK9uKUYpL~ag9m%o!EjELahr}_ig#^(BiNnz(+)wt)($xL5zVI z7we(M!~-cBLR>5@sspKt(|{!o^!2@U;1WS|Lj%Exi0aC`!Alk_*JR3qFj@7(4G^b-DROca~?Eu z#;nqsVi*2KQtN`k8U2mx-E-FKAG)nk?htmPOsZsw%xcqWBKmaBc;U1DqY|Dk>V=KnSOzdIWKkkLB6z5e*4D!os$|JPdl6P>X9?_b^J zZ@UUE*zWqh$0BMzxA^Z1@*W@W97rumjWV6<`taT7-#bcvWi0w9{O`uqnfo)pEZY8b zuI#na@cwSyYZWX93--^ok>TsG-M}Jyeog!G=hob{i3@@Y{>_Me+pkxD)bvd>Z(H%? zDMgXGQI9OxLKRcWIL+s`rM?VFDBgeU)KT^~JAL%0M2oMwTCDb~aQ;gU=387$M;cCm zvIiU6;f9SDbW}K5{224i3U9B=Tczf;YeTnp6Z>WRB}VcQwx(?NLg8|MmYH|I6>NJiB0Cz{n#aqhrC%*K)97lY);pw;-E_!9LrB@@GrKS;J*Mx~yKQ z_fX66@A3=t_fK|?;`w{0ZohrbzRRaq)!&VaD&4fK`}DaxR=KO6ul$xdUFTHB=PYpAx#{)Wf86JfuX=v{@!mi2<;QD0!EfLAKc!FF@vGw7i5*KLjaq-* z3J+)1IMH9vXrL9@XjJ`m=OylF&c@G9OWyoXyu(mWdoCwiS;%I47G3fA7GP$?U-aJ0@ZSno@&ujnLK98-NTewp< zd&SBNzvq8EJ^Sw0UpUzytOFKcDmP9>lIer)vEI! z?z_QuV@cPgNR=tCCI#OvEb$I-zsz8LCq%Sqf$1It{vUCNP75#@EcpBS>YxAnH!RSR z;AUew1lqIj#m&Za)X^XyshRuyv(>kchHZMUuRqUx?UoLUtAg{~PQm3N4am`)9G{WCThJs9{BobtoYUA*LENNRPD0n zw$1u{o@c*P)uoK5FFW_fdetYttKN#oUdxLc?wLLD&y{=UPnqes)(HFUVM$tg z>rvOFD{E#gG5(|U=sV+8R>nk&hyXDj(0+YKi4#E_GY);-dr|G{?$bTHrc7eJd!@C& z-uA0Q`hSyuRr8;`|F`#^)|2G_AHMGDsFRv){A-*4!xx`RE0g{HI{f_?>8)>GY?kx0 zqBD+N*t7ic#*5P>`Mf;4Lguc|=dSqn_sw&?GwSQTBZc->J8z%*+t&L|?xZ{FOV~4u zr#+uhU?U@FdFb(rJgK1I@VXE7>tiqU)}Kg!VedEl{lmSvR(pQba&0R;UcE2pNnXg& z0M+Jfo@G03M%3APt=n{L-Rq>;mqjm3jE(wp;z4UrSX}80HXhim)gd2}W-mUT%%-@} ztJZ(@v#va+>Xf9JFPAKRusT-%sFHF)+4hEBHnFPEoTGsW*558NTbn&8_H4_z)e`xN;_3r4#Bv-NJCmgrkGuS*y zE^zIUPwQpX+_FVJ&E)sIIL~=|%ZJjxlTLSjec?Jiu`if^p|*>r_JuEO3*x#R+)G}W z2;4G%bK|Z{{lwDNM_YYm5KQyu8?S zZnXUS+al@P?q1#7u|AVM_txCpCvifrW+~s8RD9;1W!rhxax10v9-E@8)7XAIKX)&; z>C2s;`%~If{=dpFPPcx$wa4qkNqMy;lHaB8#5sRAUwceH;e_+gnK_%n3ZB z)!XYT*WBE`Ra!+o@7cYSYufGRs*6v?FPVFN%gjV=-FFXOeYy8+Z^}*0!%nMHkI8PE zI8n2TRuxlzTBRrkIx+Px)i_nx^|l8cux7!;`kFHIh%yvoOBBzw>q7{(0|TK3H^1`dm0OfA_)mNA9zN)-|Rx zA8^S3kf`Fl;4BMwqV}UXMuz(qTk$ZSYV1D#DN3b9wXXa34hI!ZN0uF)%;D?$yk9*# zHfQUJiX*pHH(FI+?%9_*E7$Vrmfe|3=cX6W?CxT(()IVeb7|p*gm>4Re!u!IIZY`e zLvGW=x49cneEXvQU#7C+`Qq;tncFI6aYq@b2J{knh{_Ejml0Je=3JF|7E6Z$lhWTze+Ar9opt7Q3!JHknB6rssa>YL_cMtvKeBO!q zfRo(p>uT%_Eta;$ntq|5nIHt}^w_vXy$XD??#5!-rI@y`j@918eej zD$guQVd9--k{NKL@@lW#?HlN``PP~ix*UHzfeNizhIFbQKK?+71JtP zj+UNDiKZWZDHN9K<$ir+#UZv)+kd}M$n>=I&n9!cY+|ZYmM|G{Gd$G1@Iirvi}%*b z*npSbtLFN4&cCkC`h3HmCtE*X=FORNc<}}+4)^cylbeBKX?V^)ZjKnUt2yGFV^C z84`Mb_wpr15?8x!78&#JUb$(SEyKA>`H9PSW$AC_KE3)tj&{A@rHM_3mi_ zI@MzROFQJ4*#7r7PHp0S^E0IQvLQ470UK|`Z}k7=$xGJ#30ssWZ+!Vcj^2iIX8SUIoSrN`Jj0-Ay?*VS zbvk^k691I5x}nrrj*=&rH^^UIG+E@VG2-M#6rB45O(=XcmntxcY`f2L>Y zlRaFfp)%`w1WwP+x4P4}e2J0B-ODpsAIPkzfB$rvoV=!`zo(yakB0f9MJ{qN-dYn;E&s(`KX(E7bG7@*d8rEJxjhywjh}0A@iw!lARHs9%>kI zB(%=>z9UV>G$hXcyZVoB=43+W2D&Eten3-92IY@xt9Ew=aBAyPfG|ot`}F^BlWZ zFW=|AEquK`==lGfH9T>7?_A#8ou=?sm|bPggxNeg57t&|&PgiUmf-XCUFHX6;bmSv zPlYY*V%Em5?{2BKnC-`Eag{mc%`We!!gmTB!%ga0*7N;K>p$=`AoZPx%;Pl$e!3Vh+a{Q&vf`6-?dX8uwtCuwLJ<`(_iG2LSJ|4ZU|q3*bB|(p z{e>U{Wsb&#GyMOyO!_Fhr!?$r;Hu>N>`&)9)GA+QeaQCjZneY* zIVp$EK5i4#O%7DD6Lpz;xYLJm;@7i}I?zqkS z=JV%vE`2B=Ez7^S(4zj+&$R8jpRy*4`cPcM5fBevv&>P6|Kz>)(e zFKYNatq-sJDE3S`G-leQ%MX1Xzn|{;ejXbOS8VE(BWL?L0&0%FZrSvH#jd*3F(Tbr z8(&!(hxbiNXf%r;2fF5^H@V3PO(UQhvYY)1J&2yUTq2*_q|6TTL>z z_r(`|x~^Eb(f`UjXSVe+?|1p#ZhC**dC{HAoF+~`_V?|)T*x*-?V;u`uc;Oncief& z+ZX+AR^lt^07Vs%jAfSRSD8H5yLi9k^p;=->JxX*iUW4!Y9)zH0`A+8%7=B>JtY`^X5;yqRV{I)M6zO2{(`=mIm z@Y{yo^qcKdFN8z2}qq4ZC+fH8lwYNiNS)>P>SFJBw2Dhu1~opp zVKEc)&+Xgk`#$I$H}{9z{Ga_7RvBaou=bp_czF1+`;yX}iC4eh&z|9NGG)e9-RhLb zlfFJXw|PMkyUMXSN)_?dt<&bqy#vpX>)jQb&{6ee>W@PawbPeI`vkVVKANAg$l3p1 z-pMT%PXmwJZg^1m-fY1Zn=N9+Ew?AnF(?gnJ-

-nNn9=5v*^e^fN{Sn{G@7*<% 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≥=XayC4-;mN|nbytvftZl&Ns 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

r^D|43E$&%c=r6uH} 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

XuF6A4=S%Y<8uqUR(L`+PRO- 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�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%0A)e`{H#5bB~%mo45Ua$g794@&Bt5!+)}`Ipgrv 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 z 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

nB~bmfZg)dtUsRS>k5hjq-25zAie;^{V9ek*KF} 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

b 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

qtd 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 Date: Wed, 29 Aug 2018 11:03:46 +0200 Subject: [PATCH 107/126] Added tests for `fetchMessageInfo` --- tests/conftest.py | 20 +++++++++++++++++++- tests/test_fetch.py | 41 ++++++++++++++++++++++++++++++++++------- tests/test_send.py | 11 ----------- 3 files changed, 53 insertions(+), 19 deletions(-) diff --git a/tests/conftest.py b/tests/conftest.py index 01cdf4e..7c3025c 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -7,7 +7,7 @@ import json from utils import * from contextlib import contextmanager -from fbchat.models import ThreadType +from fbchat.models import ThreadType, Message, Mention @pytest.fixture(scope="session") @@ -99,3 +99,21 @@ def compare(client, thread): return subset(caught_event.res, **d) return inner + + +@pytest.fixture(params=["me", "other", "me other"]) +def message_with_mentions(request, client, client2, group): + text = "Hi there [" + mentions = [] + if 'me' in request.param: + mentions.append(Mention(thread_id=client.uid, offset=len(text), length=2)) + text += "me, " + if 'other' in request.param: + mentions.append(Mention(thread_id=client2.uid, offset=len(text), length=5)) + text += "other, " + # Unused, because Facebook don't properly support sending mentions with groups as targets + if 'group' in request.param: + mentions.append(Mention(thread_id=group["id"], offset=len(text), length=5)) + text += "group, " + text += "nothing]" + return Message(text, mentions=mentions) diff --git a/tests/test_fetch.py b/tests/test_fetch.py index 04fe26a..a08ab07 100644 --- a/tests/test_fetch.py +++ b/tests/test_fetch.py @@ -29,16 +29,34 @@ def test_fetch_message_emoji(client, emoji, emoji_size): ) -def test_fetch_message_mentions(client): - text = "This is a test of fetchThreadMessages" - mentions = [Mention(client.uid, offset=10, length=4)] +@pytest.mark.parametrize("emoji, emoji_size", EMOJI_LIST) +def test_fetch_message_info_emoji(client, thread, emoji, emoji_size): + mid = client.sendEmoji(emoji, emoji_size) + message = client.fetchMessageInfo(mid, thread_id=thread["id"]) - mid = client.send(Message(text, mentions=mentions)) + assert subset( + vars(message), uid=mid, author=client.uid, text=emoji, emoji_size=emoji_size + ) + + +def test_fetch_message_mentions(client, thread, message_with_mentions): + mid = client.send(message_with_mentions) message, = client.fetchThreadMessages(limit=1) - assert subset(vars(message), uid=mid, author=client.uid, text=text) - for i, m in enumerate(mentions): - assert vars(message.mentions[i]) == vars(m) + assert subset(vars(message), uid=mid, author=client.uid, text=message_with_mentions.text) + # The mentions are not ordered by offset + for m in message.mentions: + assert vars(m) in [vars(x) for x in message_with_mentions.mentions] + + +def test_fetch_message_info_mentions(client, thread, message_with_mentions): + mid = client.send(message_with_mentions) + message = client.fetchMessageInfo(mid, thread_id=thread["id"]) + + assert subset(vars(message), uid=mid, author=client.uid, text=message_with_mentions.text) + # The mentions are not ordered by offset + for m in message.mentions: + assert vars(m) in [vars(x) for x in message_with_mentions.mentions] @pytest.mark.parametrize("sticker", STICKER_LIST) @@ -50,6 +68,15 @@ def test_fetch_message_sticker(client, sticker): assert subset(vars(message.sticker), uid=sticker.uid) +@pytest.mark.parametrize("sticker", STICKER_LIST) +def test_fetch_message_info_sticker(client, thread, sticker): + mid = client.send(Message(sticker=sticker)) + message = client.fetchMessageInfo(mid, thread_id=thread["id"]) + + assert subset(vars(message), uid=mid, author=client.uid) + assert subset(vars(message.sticker), uid=sticker.uid) + + def test_fetch_info(client1, group): info = client1.fetchUserInfo("4")["4"] assert info.name == "Mark Zuckerberg" diff --git a/tests/test_send.py b/tests/test_send.py index 92b986c..acf42f5 100644 --- a/tests/test_send.py +++ b/tests/test_send.py @@ -33,17 +33,6 @@ def test_send_emoji(client, catch_event, compare, emoji, emoji_size): ) -@pytest.fixture -def message_with_mentions(client, client2, thread): - text = "Hi there @me, @other and @thread" - mentions = [ - dict(thread_id=client.uid, offset=9, length=3), - dict(thread_id=client2.uid, offset=14, length=6), - dict(thread_id=thread["id"], offset=26, length=7), - ] - return Message(text, mentions=[Mention(**d) for d in mentions]) - - def test_send_mentions(client, catch_event, compare, message_with_mentions): with catch_event("onMessage") as x: mid = client.send(message_with_mentions) From 42b288ee98d383dcaf6f5ec24b27b61da2c54104 Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Wed, 29 Aug 2018 11:15:59 +0200 Subject: [PATCH 108/126] Fixed `onAdminRemoved` and `onAdminAdded`, and added tests for that --- fbchat/client.py | 22 +++++++++++----------- tests/test_thread_interraction.py | 16 ++++++++++++++++ 2 files changed, 27 insertions(+), 11 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index d4fa991..d9f732c 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -2090,10 +2090,10 @@ class Client(object): target_id = delta["untypedData"]["TARGET_ID"] admin_event = delta["untypedData"]["ADMIN_EVENT"] if admin_event == "add_admin": - self.onAdminsAdded(mid=mid, added_id=target_id, author_id=author_id, thread_id=thread_id, + self.onAdminAdded(mid=mid, added_id=target_id, author_id=author_id, thread_id=thread_id, thread_type=thread_type, ts=ts, msg=m) elif admin_event == "remove_admin": - self.onAdminsRemoved(mid=mid, removed_id=target_id, author_id=author_id, thread_id=thread_id, + self.onAdminRemoved(mid=mid, removed_id=target_id, author_id=author_id, thread_id=thread_id, thread_type=thread_type, ts=ts, msg=m) # Group approval mode change @@ -2537,35 +2537,35 @@ class Client(object): log.info("Nickname change from {} in {} ({}) for {}: {}".format(author_id, thread_id, thread_type.name, changed_for, new_nickname)) - def onAdminsAdded(self, mid=None, added_ids=None, author_id=None, thread_id=None, thread_type=ThreadType.USER, ts=None, msg=None): + def onAdminAdded(self, mid=None, added_id=None, author_id=None, thread_id=None, thread_type=ThreadType.GROUP, ts=None, msg=None): """ - Called when the client is listening, and somebody adds admins to a group thread + Called when the client is listening, and somebody adds an admin to a group thread :param mid: The action ID - :param added_ids: The IDs of the admins who got added + :param added_id: The ID of the admin who got added :param author_id: The ID of the person who added the admins :param thread_id: Thread ID that the action was sent to. See :ref:`intro_threads` :param ts: A timestamp of the action :param msg: A full set of the data recieved """ - log.info("{} added admins: {} in {}".format(author_id, ', '.join(added_ids), thread_id)) + log.info("{} added admin: {} in {}".format(author_id, added_id, thread_id)) - def onAdminsRemoved(self, mid=None, removed_ids=None, author_id=None, thread_id=None, thread_type=ThreadType.USER, ts=None, msg=None): + def onAdminRemoved(self, mid=None, removed_id=None, author_id=None, thread_id=None, thread_type=ThreadType.GROUP, ts=None, msg=None): """ - Called when the client is listening, and somebody removes admins from a group thread + Called when the client is listening, and somebody removes an admin from a group thread :param mid: The action ID - :param added_ids: The IDs of the admins who got removed + :param removed_id: The ID of the admin who got removed :param author_id: The ID of the person who removed the admins :param thread_id: Thread ID that the action was sent to. See :ref:`intro_threads` :param ts: A timestamp of the action :param msg: A full set of the data recieved """ - log.info("{} removed admins: {} in {}".format(author_id, ', '.join(removed_ids), thread_id)) + log.info("{} removed admin: {} in {}".format(author_id, removed_id, thread_id)) - def onApprovalModeChange(self, mid=None, approval_mode=None, author_id=None, thread_id=None, thread_type=ThreadType.USER, ts=None, msg=None): + def onApprovalModeChange(self, mid=None, approval_mode=None, author_id=None, thread_id=None, thread_type=ThreadType.GROUP, ts=None, msg=None): """ Called when the client is listening, and somebody changes approval mode in a group thread diff --git a/tests/test_thread_interraction.py b/tests/test_thread_interraction.py index e897dbb..0732714 100644 --- a/tests/test_thread_interraction.py +++ b/tests/test_thread_interraction.py @@ -31,6 +31,22 @@ def test_remove_from_and_add_to_group(client1, client2, group, catch_event): ) +def test_remove_from_and_add_admins_to_group(client1, client2, group, catch_event): + # Test both methods, while ensuring that the user gets added as group admin + try: + with catch_event("onAdminRemoved") as x: + client1.removeGroupAdmins(client2.uid, group["id"]) + assert subset( + x.res, removed_id=client2.uid, author_id=client1.uid, thread_id=group["id"] + ) + finally: + with catch_event("onAdminAdded") as x: + client1.addGroupAdmins(client2.uid, group["id"]) + assert subset( + x.res, added_id=client2.uid, author_id=client1.uid, thread_id=group["id"] + ) + + @pytest.mark.xfail( raises=FBchatFacebookError, reason="Apparently changeThreadTitle is broken" ) From 0617d7b49f3869f43438c07c1793551cf9300eed Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Wed, 29 Aug 2018 12:17:16 +0200 Subject: [PATCH 109/126] Fixed `_usersApproval`, fixed `changeThreadImage` methods, more tests --- fbchat/client.py | 31 ++++++++++--------- tests/test_fetch.py | 4 +-- tests/test_send.py | 5 ++++ tests/test_thread_interraction.py | 50 +++++++++++++++++++++++-------- 4 files changed, 58 insertions(+), 32 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index d9f732c..a51e0e8 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1300,7 +1300,7 @@ class Client(object): def _usersApproval(self, user_ids, approve, thread_id=None): thread_id, thread_type = self._getThread(thread_id, None) - user_ids = require_list(user_ids) + user_ids = list(require_list(user_ids)) j = self.graphql_request(GraphQL(doc_id='1574519202665847', params={ 'data': { @@ -1333,7 +1333,7 @@ class Client(object): """ self._usersApproval(user_ids, False, thread_id) - def changeThreadImage(self, image_id, thread_id=None, thread_type=ThreadType.USER): + def changeThreadImage(self, image_id, thread_id=None, thread_type=ThreadType.GROUP): """ Changes a thread image from an image id @@ -1348,15 +1348,16 @@ class Client(object): if thread_type != ThreadType.GROUP: raise FBchatUserError('Can only change the image of group threads') - else: - data = { - 'thread_image_id': image_id, - 'thread_id': thread_id - } - j = self._post(self.req_url.THREAD_IMAGE, data, fix_request=True, as_json=True) + data = { + 'thread_image_id': image_id, + 'thread_id': thread_id + } - def changeThreadImageRemote(self, image_url, thread_id=None, thread_type=ThreadType.USER): + j = self._post(self.req_url.THREAD_IMAGE, data, fix_request=True, as_json=True) + return image_id + + def changeThreadImageRemote(self, image_url, thread_id=None, thread_type=ThreadType.GROUP): """ Changes a thread image from a URL @@ -1367,12 +1368,10 @@ class Client(object): :raises: FBchatException if request failed """ - with get_files_from_urls([image_url]) as files: - (image_id, mimetype), = self._upload(files) + (image_id, mimetype), = self._upload(get_files_from_urls([image_url])) + return self.changeThreadImage(image_id, thread_id, thread_type) - self.changeThreadImage(image_id, thread_id, thread_type) - - def changeThreadImageLocal(self, image_path, thread_id=None, thread_type=ThreadType.USER): + def changeThreadImageLocal(self, image_path, thread_id=None, thread_type=ThreadType.GROUP): """ Changes a thread image from a local path @@ -1386,7 +1385,7 @@ class Client(object): with get_files_from_paths([image_path]) as files: (image_id, mimetype), = self._upload(files) - self.changeThreadImage(image_id, thread_id, thread_type) + return self.changeThreadImage(image_id, thread_id, thread_type) def changeThreadTitle(self, title, thread_id=None, thread_type=ThreadType.USER): """ @@ -2071,7 +2070,7 @@ class Client(object): if fetch_data.get("__typename") == "ThreadImageMessage": # Thread image change image_metadata = fetch_data.get("image_with_metadata") - image_id = image_metadata["legacy_attachment_id"] if image_metadata else None + image_id = int(image_metadata["legacy_attachment_id"]) if image_metadata else None self.onImageChange(mid=mid, author_id=author_id, new_image=image_id, thread_id=thread_id, thread_type=ThreadType.GROUP, ts=ts) diff --git a/tests/test_fetch.py b/tests/test_fetch.py index a08ab07..afcbdef 100644 --- a/tests/test_fetch.py +++ b/tests/test_fetch.py @@ -86,9 +86,7 @@ def test_fetch_info(client1, group): def test_fetch_image_url(client): - url = path.join(path.dirname(__file__), "resources", "image.png") - - client.sendLocalImage(url) + client.sendLocalFiles([path.join(path.dirname(__file__), "resources", "image.png")]) message, = client.fetchThreadMessages(limit=1) assert client.fetchImageUrl(message.attachments[0].uid) diff --git a/tests/test_send.py b/tests/test_send.py index acf42f5..887d8f0 100644 --- a/tests/test_send.py +++ b/tests/test_send.py @@ -102,3 +102,8 @@ def test_send_remote_files(client, catch_event, compare): assert compare(x, mid=mid, message=text) assert subset(vars(x.res["message_object"]), uid=mid, author=client.uid, text=text) assert len(x.res["message_object"].attachments) == len(files) + + +@pytest.mark.parametrize('wave_first', [True, False]) +def test_wave(client, wave_first): + client.wave(wave_first) diff --git a/tests/test_thread_interraction.py b/tests/test_thread_interraction.py index 0732714..fa4215b 100644 --- a/tests/test_thread_interraction.py +++ b/tests/test_thread_interraction.py @@ -12,7 +12,7 @@ from fbchat.models import ( ThreadColor, ) from utils import random_hex, subset -from os import environ +from os import path def test_remove_from_and_add_to_group(client1, client2, group, catch_event): @@ -47,10 +47,7 @@ def test_remove_from_and_add_admins_to_group(client1, client2, group, catch_even ) -@pytest.mark.xfail( - raises=FBchatFacebookError, reason="Apparently changeThreadTitle is broken" -) -def test_change_title(client1, catch_event, group): +def test_change_title(client1, group, catch_event): title = random_hex() with catch_event("onTitleChange") as x: mid = client1.changeThreadTitle(title, group["id"]) @@ -71,17 +68,33 @@ def test_change_nickname(client, client_all, catch_event, compare): assert compare(x, changed_for=client_all.uid, new_nickname=nickname) -@pytest.mark.parametrize("emoji", ["😀", "😂", "😕", "😍"]) +@pytest.mark.parametrize("emoji", [ + "😀", + "😂", + "😕", + "😍", + pytest.mark.xfail("🙃", raises=FBchatFacebookError), + pytest.mark.xfail("not an emoji", raises=FBchatFacebookError) +]) def test_change_emoji(client, catch_event, compare, emoji): with catch_event("onEmojiChange") as x: client.changeThreadEmoji(emoji) assert compare(x, new_emoji=emoji) -@pytest.mark.xfail(raises=FBchatFacebookError) -@pytest.mark.parametrize("emoji", ["🙃", "not an emoji"]) -def test_change_emoji_invalid(client, emoji): - client.changeThreadEmoji(emoji) +def test_change_thread_image_local(client1, group, catch_event): + url = path.join(path.dirname(__file__), "resources", "image.png") + with catch_event("onImageChange") as x: + image_id = client1.changeThreadImageLocal(url, group["id"]) + assert subset(x.res, new_image=image_id, author_id=client1.uid, thread_id=group["id"]) + + +# To be changed when merged into master +def test_change_thread_image_remote(client1, group, catch_event): + url = "https://github.com/carpedm20/fbchat/raw/master/tests/image.png" + with catch_event("onImageChange") as x: + image_id = client1.changeThreadImageRemote(url, group["id"]) + assert subset(x.res, new_image=image_id, author_id=client1.uid, thread_id=group["id"]) @pytest.mark.parametrize( @@ -99,9 +112,7 @@ def test_change_color(client, catch_event, compare, color): assert compare(x, new_color=color) -@pytest.mark.xfail( - raises=FBchatFacebookError, strict=False, reason="Should fail, but doesn't" -) +@pytest.mark.xfail(raises=FBchatFacebookError, reason="Should fail, but doesn't") def test_change_color_invalid(client): class InvalidColor: value = "#0077ff" @@ -114,3 +125,16 @@ def test_typing_status(client, catch_event, compare, status): with catch_event("onTyping") as x: client.setTypingStatus(status) assert compare(x, status=status) + + +@pytest.mark.parametrize('require_admin_approval', [True, False]) +def test_change_approval_mode(client1, group, catch_event, require_admin_approval): + with catch_event("onApprovalModeChange") as x: + client1.changeGroupApprovalMode(require_admin_approval, group["id"]) + + assert subset( + x.res, + approval_mode=require_admin_approval, + author_id=client1.uid, + thread_id=group["id"], + ) From c2225bf2fded9aeae5d193927137befa34014e1c Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Wed, 29 Aug 2018 14:07:44 +0200 Subject: [PATCH 110/126] Added more tests --- tests/conftest.py | 8 ++++++-- tests/test_fetch.py | 8 ++++---- tests/test_message_management.py | 11 +++++++++++ tests/test_thread_interraction.py | 18 ++++++++++++++++-- 4 files changed, 37 insertions(+), 8 deletions(-) diff --git a/tests/conftest.py b/tests/conftest.py index 7c3025c..754e12f 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -20,9 +20,13 @@ def group(pytestconfig): return {"id": load_variable("group_id", pytestconfig.cache), "type": ThreadType.GROUP} -@pytest.fixture(scope="session", params=["user", "group"]) +@pytest.fixture(params=["user", "group", pytest.mark.xfail("none")]) def thread(request, user, group): - return user if request.param == "user" else group + return { + "user": user, + "group": group, + "none": {"id": "0", "type": ThreadType.GROUP} + }[request.param] @pytest.fixture(scope="session") diff --git a/tests/test_fetch.py b/tests/test_fetch.py index afcbdef..669de22 100644 --- a/tests/test_fetch.py +++ b/tests/test_fetch.py @@ -9,13 +9,13 @@ from fbchat.models import ThreadType, Message, Mention, EmojiSize, Sticker from utils import subset, STICKER_LIST, EMOJI_LIST -def test_fetch_all_users(client): - users = client.fetchAllUsers() +def test_fetch_all_users(client1): + users = client1.fetchAllUsers() assert len(users) > 0 -def test_fetch_thread_list(client): - threads = client.fetchThreadList(limit=2) +def test_fetch_thread_list(client1): + threads = client1.fetchThreadList(limit=2) assert len(threads) == 2 diff --git a/tests/test_message_management.py b/tests/test_message_management.py index ed6c447..00291ee 100644 --- a/tests/test_message_management.py +++ b/tests/test_message_management.py @@ -5,8 +5,19 @@ from __future__ import unicode_literals import pytest from fbchat.models import Message, MessageReaction +from utils import subset def test_set_reaction(client): mid = client.send(Message(text="This message will be reacted to")) client.reactToMessage(mid, MessageReaction.LOVE) + + +def test_delete_messages(client): + text1 = "This message will stay" + text2 = "This message will be removed" + mid1 = client.sendMessage(text1) + mid2 = client.sendMessage(text2) + client.deleteMessages(mid2) + message, = client.fetchThreadMessages(limit=1) + assert subset(vars(message), uid=mid1, author=client.uid, text=text1) diff --git a/tests/test_thread_interraction.py b/tests/test_thread_interraction.py index fa4215b..ce36202 100644 --- a/tests/test_thread_interraction.py +++ b/tests/test_thread_interraction.py @@ -50,10 +50,9 @@ def test_remove_from_and_add_admins_to_group(client1, client2, group, catch_even def test_change_title(client1, group, catch_event): title = random_hex() with catch_event("onTitleChange") as x: - mid = client1.changeThreadTitle(title, group["id"]) + client1.changeThreadTitle(title, group["id"], thread_type=ThreadType.GROUP) assert subset( x.res, - mid=mid, author_id=client1.uid, new_title=title, thread_id=group["id"], @@ -138,3 +137,18 @@ def test_change_approval_mode(client1, group, catch_event, require_admin_approva author_id=client1.uid, thread_id=group["id"], ) + +@pytest.mark.parametrize("mute_time", [0, 10, 100, 1000, -1]) +def test_mute_thread(client, mute_time): + assert client.muteThread(mute_time) + assert client.unmuteThread() + + +def test_mute_thread_reactions(client): + assert client.muteThreadReactions() + assert client.unmuteThreadReactions() + + +def test_mute_thread_mentions(client): + assert client.muteThreadMentions() + assert client.unmuteThreadMentions() From 8591e2ffd549fe0b77391591c6233f8997eb7e40 Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Wed, 29 Aug 2018 14:08:11 +0200 Subject: [PATCH 111/126] Fixed `createGroup` implementation --- fbchat/client.py | 57 ++++++++++++++++++++++++++---------------------- 1 file changed, 31 insertions(+), 26 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index a51e0e8..c4ef8d1 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1028,24 +1028,25 @@ class Client(object): return data - def _doSendRequest(self, data): + def _doSendRequest(self, data, get_thread_id=False): """Sends the data to `SendURL`, and returns the message ID or None on failure""" j = self._post(self.req_url.SEND, data, fix_request=True, as_json=True) - try: - message_ids = [action['message_id'] for action in j['payload']['actions'] if 'message_id' in action] - if len(message_ids) != 1: - log.warning("Got multiple message ids' back: {}".format(message_ids)) - message_id = message_ids[0] - except (KeyError, IndexError, TypeError) as e: - raise FBchatException('Error when sending message: No message IDs could be found: {}'.format(j)) - # update JS token if received in response fb_dtsg = get_jsmods_require(j, 2) if fb_dtsg is not None: self.payloadDefault['fb_dtsg'] = fb_dtsg - return message_id + try: + message_ids = [(action['message_id'], action['thread_fbid']) for action in j['payload']['actions'] if 'message_id' in action] + if len(message_ids) != 1: + log.warning("Got multiple message ids' back: {}".format(message_ids)) + if get_thread_id: + return message_ids[0] + else: + return message_ids[0][0] + except (KeyError, IndexError, TypeError) as e: + raise FBchatException('Error when sending message: No message IDs could be found: {}'.format(j)) def send(self, message, thread_id=None, thread_type=ThreadType.USER): """ @@ -1184,23 +1185,27 @@ class Client(object): """ return self.sendLocalFiles(file_paths=[image_path], message=message, thread_id=thread_id, thread_type=thread_type) - def createGroup(self, message, person_ids=None): - """Creates a group with the given ids - :param person_ids: A list of people to create the group with. - :return: Returns error if couldn't create group, returns True when the group created. + def createGroup(self, message, user_ids): """ - payload = { - "send" : "send", - "body": message, - "ids" : person_ids - } - r = self._post(self.req_url.CREATE_GROUP, payload) - if "send_success" in r.url: - log.debug("The group was created successfully!") - return True - else: - log.warning("Error while creating group") - return False + Creates a group with the given ids + + :param message: The initial message + :param user_ids: A list of users to create the group with. + :return: ID of the new group + :raises: FBchatException if request failed + """ + data = self._getSendData(message=self._oldMessage(message)) + + if len(user_ids) < 2: + raise FBchatUserError("Error when creating group: Not enough participants") + + for i, user_id in enumerate(user_ids + [self.uid]): + data['specific_to_list[{}]'.format(i)] = 'fbid:{}'.format(user_id) + + message_id, thread_id = self._doSendRequest(data, get_thread_id=True) + if not thread_id: + raise FBchatException("Error when creating group: No thread_id could be found") + return thread_id def addUsersToGroup(self, user_ids, thread_id=None): """ From d7d1c832760f924814e00dd5b5607fcc0e8b2637 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Wed, 29 Aug 2018 14:33:48 +0200 Subject: [PATCH 112/126] MessageReactionFix is not needed anymore --- fbchat/utils.py | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/fbchat/utils.py b/fbchat/utils.py index 9405cfe..92e8a9d 100644 --- a/fbchat/utils.py +++ b/fbchat/utils.py @@ -52,16 +52,6 @@ LIKES = { 's': EmojiSize.SMALL } -MessageReactionFix = { - '😍': ('0001f60d', '%F0%9F%98%8D'), - '😆': ('0001f606', '%F0%9F%98%86'), - '😮': ('0001f62e', '%F0%9F%98%AE'), - '😢': ('0001f622', '%F0%9F%98%A2'), - '😠': ('0001f620', '%F0%9F%98%A0'), - '👍': ('0001f44d', '%F0%9F%91%8D'), - '👎': ('0001f44e', '%F0%9F%91%8E') -} - GENDERS = { # For standard requests From 3be0d8389b72de0a9803d7ec80cf1e02c966c868 Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Wed, 29 Aug 2018 14:37:29 +0200 Subject: [PATCH 113/126] Changed `changeThreadImageX` to `changeGroupImageX` --- fbchat/client.py | 32 +++++++++---------------------- tests/test_thread_interraction.py | 8 ++++---- 2 files changed, 13 insertions(+), 27 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index c4ef8d1..86bb042 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1338,21 +1338,16 @@ class Client(object): """ self._usersApproval(user_ids, False, thread_id) - def changeThreadImage(self, image_id, thread_id=None, thread_type=ThreadType.GROUP): + def _changeGroupImage(self, image_id, thread_id=None): """ Changes a thread image from an image id :param image_id: ID of uploaded image :param thread_id: User/Group ID to change image. See :ref:`intro_threads` - :param thread_type: See :ref:`intro_threads` - :type thread_type: models.ThreadType :raises: FBchatException if request failed """ - thread_id, thread_type = self._getThread(thread_id, thread_type) - - if thread_type != ThreadType.GROUP: - raise FBchatUserError('Can only change the image of group threads') + thread_id, thread_type = self._getThread(thread_id, None) data = { 'thread_image_id': image_id, @@ -1362,35 +1357,31 @@ class Client(object): j = self._post(self.req_url.THREAD_IMAGE, data, fix_request=True, as_json=True) return image_id - def changeThreadImageRemote(self, image_url, thread_id=None, thread_type=ThreadType.GROUP): + def changeGroupImageRemote(self, image_url, thread_id=None): """ Changes a thread image from a URL :param image_url: URL of an image to upload and change :param thread_id: User/Group ID to change image. See :ref:`intro_threads` - :param thread_type: See :ref:`intro_threads` - :type thread_type: models.ThreadType :raises: FBchatException if request failed """ (image_id, mimetype), = self._upload(get_files_from_urls([image_url])) - return self.changeThreadImage(image_id, thread_id, thread_type) + return self._changeGroupImage(image_id, thread_id) - def changeThreadImageLocal(self, image_path, thread_id=None, thread_type=ThreadType.GROUP): + def changeGroupImageLocal(self, image_path, thread_id=None): """ Changes a thread image from a local path :param image_path: Path of an image to upload and change :param thread_id: User/Group ID to change image. See :ref:`intro_threads` - :param thread_type: See :ref:`intro_threads` - :type thread_type: models.ThreadType :raises: FBchatException if request failed """ with get_files_from_paths([image_path]) as files: (image_id, mimetype), = self._upload(files) - return self.changeThreadImage(image_id, thread_id, thread_type) + return self._changeGroupImage(image_id, thread_id) def changeThreadTitle(self, title, thread_id=None, thread_type=ThreadType.USER): """ @@ -1600,21 +1591,16 @@ class Client(object): """ self.createPlan(plan=Plan(time=time, title=title, location=location, location_id=location_id), thread_id=thread_id) - def createPoll(self, poll, thread_id=None, thread_type=None): + def createPoll(self, poll, thread_id=None): """ Creates poll in a group thread :param poll: Poll to create :param thread_id: User/Group ID to create poll in. See :ref:`intro_threads` - :param thread_type: See :ref:`intro_threads` :type poll: models.Poll - :type thread_type: models.ThreadType :raises: FBchatException if request failed """ - thread_id, thread_type = self._getThread(thread_id, thread_type) - - if thread_type != ThreadType.GROUP: - raise FBchatUserError('Can only create poll in group threads') + thread_id, thread_type = self._getThread(thread_id, None) data = { "question_text": poll.title, @@ -2510,7 +2496,7 @@ class Client(object): log.info("Title change from {} in {} ({}): {}".format(author_id, thread_id, thread_type.name, new_title)) - def onImageChange(self, mid=None, author_id=None, new_image=None, thread_id=None, thread_type=ThreadType.USER, ts=None): + def onImageChange(self, mid=None, author_id=None, new_image=None, thread_id=None, thread_type=ThreadType.GROUP, ts=None): """ Called when the client is listening, and somebody changes the image of a thread diff --git a/tests/test_thread_interraction.py b/tests/test_thread_interraction.py index ce36202..16e7e9e 100644 --- a/tests/test_thread_interraction.py +++ b/tests/test_thread_interraction.py @@ -81,18 +81,18 @@ def test_change_emoji(client, catch_event, compare, emoji): assert compare(x, new_emoji=emoji) -def test_change_thread_image_local(client1, group, catch_event): +def test_change_image_local(client1, group, catch_event): url = path.join(path.dirname(__file__), "resources", "image.png") with catch_event("onImageChange") as x: - image_id = client1.changeThreadImageLocal(url, group["id"]) + image_id = client1.changeGroupImageLocal(url, group["id"]) assert subset(x.res, new_image=image_id, author_id=client1.uid, thread_id=group["id"]) # To be changed when merged into master -def test_change_thread_image_remote(client1, group, catch_event): +def test_change_image_remote(client1, group, catch_event): url = "https://github.com/carpedm20/fbchat/raw/master/tests/image.png" with catch_event("onImageChange") as x: - image_id = client1.changeThreadImageRemote(url, group["id"]) + image_id = client1.changeGroupImageRemote(url, group["id"]) assert subset(x.res, new_image=image_id, author_id=client1.uid, thread_id=group["id"]) From 1943c357fa80ef2bd596c5918d251a4268a2278b Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Wed, 29 Aug 2018 15:14:26 +0200 Subject: [PATCH 114/126] Message searching rebuild Changed message searching methods to return generators and added `search` --- fbchat/client.py | 68 ++++++++++++++++++++++++++++++++---------------- 1 file changed, 45 insertions(+), 23 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index 86bb042..6de91fd 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -589,47 +589,42 @@ class Client(object): return rtn - def searchForMessageIDs(self, query, offset=0, limit=5, thread_id=None, threads_limit=5): + def searchForMessageIDs(self, query, offset=0, limit=5, thread_id=None): """ Find and get message IDs by query - .. warning: - Searching in all threads sends request for every thread and it's very slow - :param query: Text to search for :param offset: Number of messages to skip :param limit: Max. number of messages to retrieve - :param thread_id: User/Group ID to search in. If empty searches in all threads. See :ref:`intro_threads` - :param threads_limit: Max. number of threads to retrieve + :param thread_id: User/Group ID to search in. See :ref:`intro_threads` :type offset: int :type limit: int - :type threads_limit: int :return: Found Message IDs - :rtype: list + :rtype: generator :raises: FBchatException if request failed """ + thread_id, thread_type = self._getThread(thread_id, None) + data = { "query": query, - "snippetOffset": offset if thread_id else 0, - "snippetLimit": limit if thread_id else thread_limit, + "snippetOffset": offset, + "snippetLimit": limit, "identifier": "thread_fbid", "thread_fbid": thread_id } j = self._post(self.req_url.SEARCH_MESSAGES, data, fix_request=True, as_json=True) - result = j["payload"]["search_snippets"][query] - if thread_id is None: - message_ids = [mid for l in [self.searchForMessageIDs(query, offset=offset, limit=limit, thread_id=id) for id in result] for mid in l] - return message_ids - else: - snippets = result[thread_id]["snippets"] if result.get(thread_id) else [] - return [snippet["message_id"] for snippet in snippets] - def searchForMessages(self, query, offset=0, limit=5, thread_id=None, threads_limit=5): + result = j["payload"]["search_snippets"][query] + snippets = result[thread_id]["snippets"] if result.get(thread_id) else [] + for snippet in snippets: + yield snippet["message_id"] + + def searchForMessages(self, query, offset=0, limit=5, thread_id=None): """ Find and get :class:`models.Message` objects by query .. warning:: - This method sends request for every found message ID and it's very slow and searching in all threads is much more slower. + This method sends request for every found message ID. :param query: Text to search for :param offset: Number of messages to skip @@ -638,12 +633,39 @@ class Client(object): :type offset: int :type limit: int :return: Found :class:`models.Message` objects - :rtype: list + :rtype: generator :raises: FBchatException if request failed """ - message_ids = self.searchForMessageIDs(query, offset=offset, limit=limit, thread_id=thread_id, threads_limit=threads_limit) - result = [self.fetchMessageInfo(mid, thread_id) for mid in message_ids] - return result + message_ids = self.searchForMessageIDs(query, offset=offset, limit=limit, thread_id=thread_id) + for mid in message_ids: + yield self.fetchMessageInfo(mid, thread_id) + + def search(self, query, fetch_messages=False, thread_limit=5, message_limit=5): + """ + Searches for messages in all threads + + :param query: Text to search for + :param fetch_messages: Whether to fetch :class:`models.Message` objects or IDs only + :param thread_limit: Max. number of threads to retrieve + :param message_limit: Max. number of messages to retrieve + :type thread_limit: int + :type message_limit: int + :return: Dictionary with thread IDs as keys and generators to get messages as values + :rtype: generator + :raises: FBchatException if request failed + """ + data = { + "query": query, + "snippetLimit": thread_limit + } + j = self._post(self.req_url.SEARCH_MESSAGES, data, fix_request=True, as_json=True) + + result = j["payload"]["search_snippets"][query] + + if fetch_messages: + return {thread_id: self.searchForMessages(query, limit=message_limit, thread_id=thread_id) for thread_id in result} + else: + return {thread_id: self.searchForMessageIDs(query, limit=message_limit, thread_id=thread_id) for thread_id in result} def _fetchInfo(self, *ids): data = { From 8ab718becdbbcba2fbc7366e594009dd337406fe Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Wed, 29 Aug 2018 16:49:33 +0200 Subject: [PATCH 115/126] Added poll tests --- fbchat/graphql.py | 4 +-- tests/test_polls.py | 78 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+), 2 deletions(-) create mode 100644 tests/test_polls.py diff --git a/fbchat/graphql.py b/fbchat/graphql.py index f69089d..75c386a 100644 --- a/fbchat/graphql.py +++ b/fbchat/graphql.py @@ -133,7 +133,7 @@ def graphql_to_poll(a): title=a.get('title') if a.get('title') else a.get("text"), options=[graphql_to_poll_option(m) for m in a.get('options')] ) - rtn.uid = a.get("id") + rtn.uid = int(a["id"]) rtn.options_count = a.get("total_count") return rtn @@ -142,7 +142,7 @@ def graphql_to_poll_option(a): text=a.get('text'), vote=a.get('viewer_has_voted') == 'true' if isinstance(a.get('viewer_has_voted'), str) else a.get('viewer_has_voted') ) - rtn.uid = a.get('id') + rtn.uid = int(a["id"]) rtn.voters = [m.get('node').get('id') for m in a.get('voters').get('edges')] if isinstance(a.get('voters'), dict) else a.get('voters') rtn.votes_count = a.get('voters').get('count') if isinstance(a.get('voters'), dict) else a.get('total_count') return rtn diff --git a/tests/test_polls.py b/tests/test_polls.py new file mode 100644 index 0000000..ef53917 --- /dev/null +++ b/tests/test_polls.py @@ -0,0 +1,78 @@ +# -*- coding: utf-8 -*- + +from __future__ import unicode_literals + +import pytest + +from fbchat.models import Poll, PollOption, ThreadType +from utils import random_hex, subset + + +@pytest.fixture(scope="module", params=[ + Poll(title=random_hex(), options=[]), + Poll(title=random_hex(), options=[ + PollOption(random_hex(), vote=True), + PollOption(random_hex(), vote=True), + ]), + Poll(title=random_hex(), options=[ + PollOption(random_hex(), vote=False), + PollOption(random_hex(), vote=False), + ]), + Poll(title=random_hex(), options=[ + PollOption(random_hex(), vote=True), + PollOption(random_hex(), vote=True), + PollOption(random_hex(), vote=False), + PollOption(random_hex(), vote=False), + PollOption(random_hex()), + PollOption(random_hex()), + ]), + pytest.mark.xfail(Poll(title=None, options=[]), raises=ValueError), +]) +def poll_data(request, client1, group, catch_event): + with catch_event("onPollCreated") as x: + client1.createPoll(request.param, thread_id=group["id"]) + options = client1.fetchPollOptions(x.res["poll"].uid) + return x.res, request.param, options + + +def test_create_poll(client1, group, catch_event, poll_data): + event, poll, _ = poll_data + assert subset( + event, + author_id=client1.uid, + thread_id=group["id"], + thread_type=ThreadType.GROUP, + ) + assert subset(vars(event["poll"]), title=poll.title, options_count=len(poll.options)) + for recv_option in event["poll"].options: # The recieved options may not be the full list + old_option = list(filter(lambda o: o.text == recv_option.text, poll.options))[0] + voters = [client1.uid] if old_option.vote else [] + assert subset(vars(recv_option), voters=voters, votes_count=len(voters), vote=False) + + +def test_fetch_poll_options(client1, group, catch_event, poll_data): + _, poll, options = poll_data + assert len(options) == len(poll.options) + for option in options: + assert subset(vars(option)) + + +def test_update_poll_vote(client1, group, catch_event, poll_data): + event, poll, options = poll_data + new_vote_ids = [o.uid for o in options[0:len(options):2] if not o.vote] + re_vote_ids = [o.uid for o in options[0:len(options):2] if o.vote] + new_options = [random_hex(), random_hex()] + with catch_event("onPollVoted") as x: + client1.updatePollVote(event["poll"].uid, option_ids=new_vote_ids + re_vote_ids, new_options=new_options) + + assert subset( + x.res, + author_id=client1.uid, + thread_id=group["id"], + thread_type=ThreadType.GROUP, + ) + assert subset(vars(x.res["poll"]), title=poll.title, options_count=len(options + new_options)) + for o in new_vote_ids: + assert o in x.res["added_options"] + assert len(x.res["added_options"]) == len(new_vote_ids) + len(new_options) + assert set(x.res["removed_options"]) == set(o.uid for o in options if o.vote and o.uid not in re_vote_ids) From 0d780b9b8007171cd6f14f2917efd1d97beeb1bf Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Wed, 29 Aug 2018 21:31:28 +0200 Subject: [PATCH 116/126] Added tests for plans --- fbchat/models.py | 10 ++--- tests/conftest.py | 6 +-- tests/test_plans.py | 105 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 113 insertions(+), 8 deletions(-) create mode 100644 tests/test_plans.py diff --git a/fbchat/models.py b/fbchat/models.py index 22b4e7a..5fce5a7 100644 --- a/fbchat/models.py +++ b/fbchat/models.py @@ -486,7 +486,7 @@ class PollOption(object): class Plan(object): #: ID of the plan uid = None - #: Plan time (unix time stamp) + #: Plan time (unix time stamp), only precise down to the minute time = None #: Plan title title = None @@ -503,12 +503,12 @@ class Plan(object): #: List of the people IDs who are invited to the plan invited = None - def __init__(self, time, title, location='', location_id=''): + def __init__(self, time, title, location=None, location_id=None): """Represents a plan""" - self.time = time + self.time = int(time) self.title = title - self.location = location - self.location_id = location_id + self.location = location or '' + self.location_id = location_id or '' self.author_id = None self.going = [] self.declined = [] diff --git a/tests/conftest.py b/tests/conftest.py index 754e12f..af40730 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -20,7 +20,7 @@ def group(pytestconfig): return {"id": load_variable("group_id", pytestconfig.cache), "type": ThreadType.GROUP} -@pytest.fixture(params=["user", "group", pytest.mark.xfail("none")]) +@pytest.fixture(scope="session", params=["user", "group", pytest.mark.xfail("none")]) def thread(request, user, group): return { "user": user, @@ -41,7 +41,7 @@ def client2(pytestconfig): yield c -@pytest.fixture # (scope="session") +@pytest.fixture(scope="module") def client(client1, thread): client1.setDefaultThread(thread["id"], thread["type"]) yield client1 @@ -89,7 +89,7 @@ def catch_event(client2): t.join() -@pytest.fixture # (scope="session") +@pytest.fixture(scope="module") def compare(client, thread): def inner(caught_event, **kwargs): d = { diff --git a/tests/test_plans.py b/tests/test_plans.py new file mode 100644 index 0000000..d16c153 --- /dev/null +++ b/tests/test_plans.py @@ -0,0 +1,105 @@ +# -*- coding: utf-8 -*- + +from __future__ import unicode_literals + +import pytest + +from fbchat.models import Plan, FBchatFacebookError, ThreadType +from utils import random_hex, subset +from time import time + + +@pytest.fixture(scope="module", params=[ + Plan(int(time()) + 100, random_hex()), + pytest.mark.xfail(Plan(int(time()), random_hex()), raises=FBchatFacebookError), + pytest.mark.xfail(Plan(0, None)), +]) +def plan_data(request, client, user, thread, catch_event, compare): + with catch_event("onPlanCreated") as x: + client.createPlan(request.param, thread["id"]) + assert compare(x) + assert subset( + vars(x.res["plan"]), + time=request.param.time, + title=request.param.title, + author_id=client.uid, + going=[client.uid], + declined=[], + ) + plan_id = x.res["plan"] + assert user["id"] in x.res["plan"].invited + request.param.uid = x.res["plan"].uid + yield x.res, request.param + with catch_event("onPlanDeleted") as x: + client.deletePlan(plan_id) + assert compare(x) + + +@pytest.mark.tryfirst +def test_create_delete_plan(plan_data): + pass + + +def test_fetch_plan_info(client, catch_event, plan_data): + event, plan = plan_data + fetched_plan = client.fetchPlanInfo(plan.uid) + assert subset( + vars(fetched_plan), + time=plan.time, + title=plan.title, + author_id=int(client.uid), + ) + + +@pytest.mark.parametrize("take_part", [False, True]) +def test_change_plan_participation(client, thread, catch_event, compare, plan_data, take_part): + event, plan = plan_data + with catch_event("onPlanParticipation") as x: + client.changePlanParticipation(plan, take_part=take_part) + assert compare(x, take_part=take_part) + assert subset( + vars(x.res["plan"]), + time=plan.time, + title=plan.title, + author_id=client.uid, + going=[client.uid] if take_part else [], + declined=[client.uid] if not take_part else [], + ) + + +@pytest.mark.trylast +def test_edit_plan(client, thread, catch_event, compare, plan_data): + event, plan = plan_data + new_plan = Plan(plan.time + 100, random_hex()) + with catch_event("onPlanEdited") as x: + client.editPlan(plan, new_plan) + assert compare(x) + assert subset( + vars(x.res["plan"]), + time=new_plan.time, + title=new_plan.title, + author_id=client.uid, + ) + + +@pytest.mark.trylast +@pytest.mark.expensive +def test_on_plan_ended(client, thread, catch_event, compare): + with catch_event("onPlanEnded") as x: + client.createPlan(Plan(int(time()) + 120, "Wait for ending")) + x.wait(180) + assert subset(x.res, thread_id=client.uid if thread["type"] == ThreadType.USER else thread["id"], thread_type=thread["type"]) + + +#createPlan(self, plan, thread_id=None) +#editPlan(self, plan, new_plan) +#deletePlan(self, plan) +#changePlanParticipation(self, plan, take_part=True) + +#onPlanCreated(self, mid=None, plan=None, author_id=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None) +#onPlanEnded(self, mid=None, plan=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None) +#onPlanEdited(self, mid=None, plan=None, author_id=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None) +#onPlanDeleted(self, mid=None, plan=None, author_id=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None) +#onPlanParticipation(self, mid=None, plan=None, take_part=None, author_id=None, thread_id=None, thread_type=None, ts=None, metadata=None, msg=None) + +#fetchPlanInfo(self, plan_id) From 348db90f7b9de1d0c1239d55455c6ef09e4c1d69 Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Wed, 29 Aug 2018 23:50:35 +0200 Subject: [PATCH 117/126] Fixes for Python 2.7 compatibility --- fbchat/client.py | 27 ++++++++++++++++++--------- fbchat/graphql.py | 8 +++++++- tests/test_polls.py | 3 ++- tests/test_send.py | 6 +++--- 4 files changed, 30 insertions(+), 14 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index 6de91fd..1aaea7c 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -7,6 +7,7 @@ from uuid import uuid1 from random import choice from bs4 import BeautifulSoup as bs from mimetypes import guess_type +from collections import OrderedDict from .utils import * from .models import * from .graphql import * @@ -55,7 +56,8 @@ class Client(object): self._session = requests.session() self.req_counter = 1 self.seq = "0" - self.payloadDefault = {} + # See `createPoll` for the reason for using `OrderedDict` here + self.payloadDefault = OrderedDict() self.client = 'mercury' self.default_thread_id = None self.default_thread_type = None @@ -195,14 +197,14 @@ class Client(object): """ def _resetValues(self): - self.payloadDefault={} + self.payloadDefault = OrderedDict() self._session = requests.session() self.req_counter = 1 self.seq = "0" self.uid = None def _postLogin(self): - self.payloadDefault = {} + self.payloadDefault = OrderedDict() self.client_id = hex(int(random()*2147483648))[2:] self.start_time = now() self.uid = self._session.cookies.get_dict().get('c_user') @@ -610,7 +612,7 @@ class Client(object): "snippetOffset": offset, "snippetLimit": limit, "identifier": "thread_fbid", - "thread_fbid": thread_id + "thread_fbid": thread_id, } j = self._post(self.req_url.SEARCH_MESSAGES, data, fix_request=True, as_json=True) @@ -643,7 +645,7 @@ class Client(object): def search(self, query, fetch_messages=False, thread_limit=5, message_limit=5): """ Searches for messages in all threads - + :param query: Text to search for :param fetch_messages: Whether to fetch :class:`models.Message` objects or IDs only :param thread_limit: Max. number of threads to retrieve @@ -1624,10 +1626,17 @@ class Client(object): """ thread_id, thread_type = self._getThread(thread_id, None) - data = { - "question_text": poll.title, - "target_id": thread_id - } + # We're using ordered dicts, because the Facebook endpoint that parses the POST + # parameters is badly implemented, and deals with ordering the options wrongly. + # This also means we had to change `client.payloadDefault` to an ordered dict, + # since that's being copied in between this point and the `requests` call + # + # If you can find a way to fix this for the endpoint, or if you find another + # endpoint, please do suggest it ;) + data = OrderedDict([ + ("question_text", poll.title), + ("target_id", thread_id), + ]) for i, option in enumerate(poll.options): data["option_text_array[{}]".format(i)] = option.text diff --git a/fbchat/graphql.py b/fbchat/graphql.py index 75c386a..ba73903 100644 --- a/fbchat/graphql.py +++ b/fbchat/graphql.py @@ -138,9 +138,15 @@ def graphql_to_poll(a): return rtn def graphql_to_poll_option(a): + if a.get('viewer_has_voted') is None: + vote = None + elif isinstance(a['viewer_has_voted'], bool): + vote = a['viewer_has_voted'] + else: + vote = a['viewer_has_voted'] == 'true' rtn = PollOption( text=a.get('text'), - vote=a.get('viewer_has_voted') == 'true' if isinstance(a.get('viewer_has_voted'), str) else a.get('viewer_has_voted') + vote=vote ) rtn.uid = int(a["id"]) rtn.voters = [m.get('node').get('id') for m in a.get('voters').get('edges')] if isinstance(a.get('voters'), dict) else a.get('voters') diff --git a/tests/test_polls.py b/tests/test_polls.py index ef53917..96dab76 100644 --- a/tests/test_polls.py +++ b/tests/test_polls.py @@ -45,7 +45,7 @@ def test_create_poll(client1, group, catch_event, poll_data): ) assert subset(vars(event["poll"]), title=poll.title, options_count=len(poll.options)) for recv_option in event["poll"].options: # The recieved options may not be the full list - old_option = list(filter(lambda o: o.text == recv_option.text, poll.options))[0] + old_option, = list(filter(lambda o: o.text == recv_option.text, poll.options)) voters = [client1.uid] if old_option.vote else [] assert subset(vars(recv_option), voters=voters, votes_count=len(voters), vote=False) @@ -57,6 +57,7 @@ def test_fetch_poll_options(client1, group, catch_event, poll_data): assert subset(vars(option)) +@pytest.mark.trylast def test_update_poll_vote(client1, group, catch_event, poll_data): event, poll, options = poll_data new_vote_ids = [o.uid for o in options[0:len(options):2] if not o.vote] diff --git a/tests/test_send.py b/tests/test_send.py index 887d8f0..3b53059 100644 --- a/tests/test_send.py +++ b/tests/test_send.py @@ -54,7 +54,7 @@ def test_send_sticker(client, catch_event, compare, sticker): assert subset(vars(x.res["message_object"].sticker), uid=sticker.uid) -# Kept for backwards compatability +# Kept for backwards compatibility @pytest.mark.parametrize( "method_name, url", [ @@ -80,7 +80,7 @@ def test_send_local_files(client, catch_event, compare): text = "Files sent locally" with catch_event("onMessage") as x: mid = client.sendLocalFiles( - [path.join(path.dirname(__file__), "resources", x) for x in files], + [path.join(path.dirname(__file__), "resources", f) for f in files], message=Message(text), ) @@ -95,7 +95,7 @@ def test_send_remote_files(client, catch_event, compare): text = "Files sent from remote" with catch_event("onMessage") as x: mid = client.sendRemoteFiles( - ["https://github.com/carpedm20/fbchat/raw/master/tests/{}".format(x) for x in files], + ["https://github.com/carpedm20/fbchat/raw/master/tests/{}".format(f) for f in files], message=Message(text), ) From 28e3b6285ea2262cac3d5c4c0b4c5d0dd1ec8607 Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Wed, 29 Aug 2018 23:51:33 +0200 Subject: [PATCH 118/126] Made `mute` methods raise if they errored --- fbchat/client.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index 1aaea7c..e943200 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1906,7 +1906,7 @@ class Client(object): "thread_fbid": thread_id } r = self._post(self.req_url.MUTE_THREAD, data) - return r.ok + r.raise_for_status() def unmuteThread(self, thread_id=None): """ @@ -1929,7 +1929,7 @@ class Client(object): "thread_fbid": thread_id } r = self._post(self.req_url.MUTE_REACTIONS, data) - return r.ok + r.raise_for_status() def unmuteThreadReactions(self, thread_id=None): """ @@ -1952,7 +1952,7 @@ class Client(object): "thread_fbid": thread_id } r = self._post(self.req_url.MUTE_MENTIONS, data) - return r.ok + r.raise_for_status() def unmuteThreadMentions(self, thread_id=None): """ From f0e849e9c0b226d2ae6d3fda81fb1e09cc3bdf7d Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Thu, 30 Aug 2018 00:08:27 +0200 Subject: [PATCH 119/126] Version up, thanks to @kapi2289, @gave92, @ThatAlexanderA and @1ttric --- fbchat/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fbchat/__init__.py b/fbchat/__init__.py index 8b048df..25dd5d4 100644 --- a/fbchat/__init__.py +++ b/fbchat/__init__.py @@ -15,7 +15,7 @@ from __future__ import unicode_literals from .client import * __title__ = 'fbchat' -__version__ = '1.3.9' +__version__ = '1.4.0' __description__ = 'Facebook Chat (Messenger) for Python' __copyright__ = 'Copyright 2015 - 2018 by Taehoon Kim' From d6ca091b7b6e1c71e9b7df7b1410a056f8d49100 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Thu, 30 Aug 2018 19:56:18 +0200 Subject: [PATCH 120/126] Merge `Room` with `Group` model --- fbchat/models.py | 31 +++++++++---------------------- 1 file changed, 9 insertions(+), 22 deletions(-) diff --git a/fbchat/models.py b/fbchat/models.py index 5fce5a7..51e8019 100644 --- a/fbchat/models.py +++ b/fbchat/models.py @@ -102,8 +102,16 @@ class Group(Thread): color = None #: The groups's default emoji emoji = None + # Set containing user IDs of thread admins + admins = None + # True if users need approval to join + approval_mode = None + # Set containing user IDs requesting to join + approval_requests = None + # Link for joining group + join_link = None - def __init__(self, uid, participants=None, nicknames=None, color=None, emoji=None, **kwargs): + def __init__(self, uid, participants=None, nicknames=None, color=None, emoji=None, admins=None, approval_mode=None, approval_requests=None, join_link=None, privacy_mode=None, **kwargs): """Represents a Facebook group. Inherits `Thread`""" super(Group, self).__init__(ThreadType.GROUP, uid, **kwargs) if participants is None: @@ -114,24 +122,6 @@ class Group(Thread): self.nicknames = nicknames self.color = color self.emoji = emoji - - -class Room(Group): - # Set containing user IDs of thread admins - admins = None - # True if users need approval to join - approval_mode = None - # Set containing user IDs requesting to join - approval_requests = None - # Link for joining room - join_link = None - # True is room is not discoverable - privacy_mode = None - - def __init__(self, uid, admins=None, approval_mode=None, approval_requests=None, join_link=None, privacy_mode=None, **kwargs): - """Represents a Facebook room. Inherits `Group`""" - super(Room, self).__init__(uid, **kwargs) - self.type = ThreadType.ROOM if admins is None: admins = set() self.admins = admins @@ -140,8 +130,6 @@ class Room(Group): approval_requests = set() self.approval_requests = approval_requests self.join_link = join_link - self.privacy_mode = privacy_mode - class Page(Thread): #: The page's custom url @@ -531,7 +519,6 @@ class ThreadType(Enum): USER = 1 GROUP = 2 PAGE = 3 - ROOM = 4 class ThreadLocation(Enum): """Used to specify where a thread is located (inbox, pending, archived, other).""" From 2c73cabe229801ef618b8acf4f947a97e1c9c00a Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Thu, 30 Aug 2018 19:57:12 +0200 Subject: [PATCH 121/126] Merge `Room` with `Group` graphql methods --- fbchat/graphql.py | 78 +++++++++++++++++++++++++++++++---------------- 1 file changed, 51 insertions(+), 27 deletions(-) diff --git a/fbchat/graphql.py b/fbchat/graphql.py index ba73903..f023a16 100644 --- a/fbchat/graphql.py +++ b/fbchat/graphql.py @@ -42,7 +42,7 @@ def get_customization_info(thread): 'emoji': info.get('emoji'), 'color': graphql_color_to_enum(info.get('outgoing_bubble_color')) } - if thread.get('thread_type') in ('GROUP', 'ROOM') or thread.get('is_group_thread') or thread.get('thread_key', {}).get('thread_fbid'): + 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.get('participant_customizations', []): rtn['nicknames'][k['participant_id']] = k.get('nickname') @@ -220,7 +220,9 @@ def graphql_to_user(user): if user.get('profile_picture') is None: user['profile_picture'] = {} c_info = get_customization_info(user) - plan = graphql_to_plan(user['event_reminders']['nodes'][0]) if user.get('event_reminders', dict()).get('nodes') else None + plan = None + if user.get('event_reminders'): + plan = graphql_to_plan(user['event_reminders']['nodes'][0]) if user['event_reminders'].get('nodes') else None return User( user['id'], url=user.get('url'), @@ -258,7 +260,9 @@ def graphql_to_thread(thread): else: last_name = user.get('name').split(first_name, 1).pop().strip() - plan = graphql_to_plan(thread['event_reminders']['nodes'][0]) if thread.get('event_reminders', dict()).get('nodes') else None + plan = None + if thread.get('event_reminders'): + plan = graphql_to_plan(thread['event_reminders']['nodes'][0]) if thread['event_reminders'].get('nodes') else None return User( user['id'], @@ -288,13 +292,19 @@ def graphql_to_group(group): last_message_timestamp = None if 'last_message' in group: last_message_timestamp = group['last_message']['nodes'][0]['timestamp_precise'] - plan = graphql_to_plan(group['event_reminders']['nodes'][0]) if group.get('event_reminders', dict()).get('nodes') else None + plan = None + if group.get('event_reminders'): + plan = graphql_to_plan(group['event_reminders']['nodes'][0]) if group['event_reminders'].get('nodes') else None return Group( group['thread_key']['thread_fbid'], participants=set([node['messaging_actor']['id'] for node in group['all_participants']['nodes']]), nicknames=c_info.get('nicknames'), color=c_info.get('color'), emoji=c_info.get('emoji'), + admins = set([node.get('id') for node in group.get('thread_admins')]), + approval_mode = bool(group.get('approval_mode')), + approval_requests = set(node["requester"]['id'] for node in group['group_approval_queue']['nodes']), + join_link = group['joinable_mode'].get('link'), photo=group['image'].get('uri'), name=group.get('name'), message_count=group.get('messages_count'), @@ -302,34 +312,14 @@ def graphql_to_group(group): plan=plan, ) -def graphql_to_room(room): - if room.get('image') is None: - room['image'] = {} - c_info = get_customization_info(room) - plan = graphql_to_plan(room['event_reminders']['nodes'][0]) if room.get('event_reminders', dict()).get('nodes') else None - 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_metadata'].get('approval_requests', {}).get('nodes')), - join_link = room['joinable_mode'].get('link'), - privacy_mode = bool(room.get('privacy_mode')), - plan=plan, - ) - def graphql_to_page(page): if page.get('profile_picture') is None: page['profile_picture'] = {} if page.get('city') is None: page['city'] = {} - plan = graphql_to_plan(page['event_reminders']['nodes'][0]) if page.get('event_reminders', dict()).get('nodes') else None + plan = None + if page.get('event_reminders'): + plan = graphql_to_plan(page['event_reminders']['nodes'][0]) if page['event_reminders'].get('nodes') else None return Page( page['id'], url=page.get('url'), @@ -433,6 +423,40 @@ class GraphQL(object): }, outgoing_bubble_color, emoji + }, + thread_admins { + id + }, + group_approval_queue { + nodes { + requester { + id + } + } + }, + approval_mode, + joinable_mode { + mode, + link + }, + event_reminders { + nodes { + id, + lightweight_event_creator { + id + }, + time, + location_name, + event_title, + event_reminder_members { + edges { + node { + id + }, + guest_list_state + } + } + } } } """ From 753b9cbae222798c0d3f3b370281508a54f93a27 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Thu, 30 Aug 2018 19:57:47 +0200 Subject: [PATCH 122/126] Merge `Room` with `Group` methods --- fbchat/client.py | 5 ----- 1 file changed, 5 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index e943200..ec71f54 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -544,7 +544,6 @@ class Client(object): return [graphql_to_page(node) for node in j[name]['pages']['nodes']] - # TODO intergrate Rooms def searchForGroups(self, name, limit=1): """ Find and get group thread by its name @@ -585,7 +584,6 @@ class Client(object): elif node['__typename'] == 'Group': # We don't handle Facebook "Groups" pass - # TODO Add Rooms else: log.warning('Unknown __typename: {} in {}'.format(repr(node['__typename']), node)) @@ -818,9 +816,6 @@ class Client(object): if entry.get('thread_type') == 'GROUP': _id = entry['thread_key']['thread_fbid'] rtn[_id] = graphql_to_group(entry) - elif entry.get('thread_type') == 'ROOM': - _id = entry['thread_key']['thread_fbid'] - rtn[_id] = graphql_to_room(entry) elif entry.get('thread_type') == 'ONE_TO_ONE': _id = entry['thread_key']['other_user_id'] if pages_and_users.get(_id) is None: From 4c2da227503acdf0bdb288c18be212a8cd054e90 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Thu, 30 Aug 2018 20:28:32 +0200 Subject: [PATCH 123/126] `markAlive` fix --- fbchat/client.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index e943200..929aaf6 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1976,7 +1976,7 @@ class Client(object): 'sticky_token': sticky, 'sticky_pool': pool, 'viewer_uid': self.uid, - 'state': 'active' + 'state': 'active', } self._get(self.req_url.PING, data, fix_request=True, as_json=False) @@ -1996,7 +1996,7 @@ class Client(object): return j['lb_info']['sticky'], j['lb_info']['pool'] - def _pullMessage(self, sticky, pool): + def _pullMessage(self, sticky, pool, markAlive=True): """Call pull api with seq value to get message data.""" data = { @@ -2004,6 +2004,7 @@ class Client(object): "sticky_token": sticky, "sticky_pool": pool, "clientid": self.client_id, + 'state': 'active' if markAlive else 'offline', } j = self._get(ReqUrl.STICKY, data, fix_request=True, as_json=True) @@ -2374,7 +2375,7 @@ class Client(object): try: if markAlive: self._ping(self.sticky, self.pool) - content = self._pullMessage(self.sticky, self.pool) + content = self._pullMessage(self.sticky, self.pool, markAlive) if content: self._parseMessage(content) except KeyboardInterrupt: From 4eb49b9119e051c4fa01f3deca5fd51779f5573b Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Fri, 31 Aug 2018 13:25:37 +0200 Subject: [PATCH 124/126] Backwards compability for `Room`s --- fbchat/models.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/fbchat/models.py b/fbchat/models.py index 51e8019..fa37447 100644 --- a/fbchat/models.py +++ b/fbchat/models.py @@ -131,6 +131,17 @@ class Group(Thread): self.approval_requests = approval_requests self.join_link = join_link + +class Room(Group): + # True is room is not discoverable + privacy_mode = None + + def __init__(self, uid, privacy_mode=None, **kwargs): + """Deprecated. Use :class:`Group` instead""" + super(Room, self).__init__(ThreadType.Room, uid, **kwargs) + self.privacy_mode = privacy_mode + + class Page(Thread): #: The page's custom url url = None @@ -518,6 +529,7 @@ class ThreadType(Enum): """Used to specify what type of Facebook thread is being used. See :ref:`intro_threads` for more info""" USER = 1 GROUP = 2 + ROOM = 2 PAGE = 3 class ThreadLocation(Enum): From 11501e689954aa7bcaa847025530538deb4ce0e8 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Mon, 3 Sep 2018 15:05:11 +0200 Subject: [PATCH 125/126] Fix `Room` model initialization --- fbchat/models.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fbchat/models.py b/fbchat/models.py index fa37447..cb4f678 100644 --- a/fbchat/models.py +++ b/fbchat/models.py @@ -138,7 +138,8 @@ class Room(Group): def __init__(self, uid, privacy_mode=None, **kwargs): """Deprecated. Use :class:`Group` instead""" - super(Room, self).__init__(ThreadType.Room, uid, **kwargs) + super(Room, self).__init__(uid, **kwargs) + self.type = ThreadType.ROOM self.privacy_mode = privacy_mode From 08117e7a54a33f25812f9bd970e3c2e9cb96a17c Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Sun, 9 Sep 2018 14:24:20 +0200 Subject: [PATCH 126/126] Fixed examples, see #332 The examples were using generator expressions instead of list comprehensions --- examples/fetch.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/fetch.py b/examples/fetch.py index e59ec63..878300d 100644 --- a/examples/fetch.py +++ b/examples/fetch.py @@ -8,8 +8,8 @@ client = Client('', '') # Fetches a list of all users you're currently chatting with, as `User` objects users = client.fetchAllUsers() -print("users' IDs: {}".format(user.uid for user in users)) -print("users' names: {}".format(user.name for user in users)) +print("users' IDs: {}".format([user.uid for user in users])) +print("users' names: {}".format([user.name for user in users])) # If we have a user id, we can use `fetchUserInfo` to fetch a `User` object @@ -18,7 +18,7 @@ user = client.fetchUserInfo('')[''] users = client.fetchUserInfo('<1st user id>', '<2nd user id>', '<3rd user id>') print("user's name: {}".format(user.name)) -print("users' names: {}".format(users[k].name for k in users)) +print("users' names: {}".format([users[k].name for k in users])) # `searchForUsers` searches for the user and gives us a list of the results,

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