From e02042b33eac4603e32a6082af74da29360dcd2f Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 5 Mar 2020 17:19:30 -0800 Subject: [PATCH] Send messages conforming new facebook policy (#32516) --- homeassistant/components/facebook/notify.py | 7 ++++++- tests/components/facebook/test_notify.py | 11 ++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/facebook/notify.py b/homeassistant/components/facebook/notify.py index b75f26280331be..dbd9be6151622d 100644 --- a/homeassistant/components/facebook/notify.py +++ b/homeassistant/components/facebook/notify.py @@ -97,7 +97,12 @@ def send_message(self, message="", **kwargs): else: recipient = {"id": target} - body = {"recipient": recipient, "message": body_message} + body = { + "recipient": recipient, + "message": body_message, + "messaging_type": "MESSAGE_TAG", + "tag": "ACCOUNT_UPDATE", + } resp = requests.post( BASE_URL, data=json.dumps(body), diff --git a/tests/components/facebook/test_notify.py b/tests/components/facebook/test_notify.py index c4c85d1cee06af..c4675a4311a319 100644 --- a/tests/components/facebook/test_notify.py +++ b/tests/components/facebook/test_notify.py @@ -30,6 +30,8 @@ def test_send_simple_message(self, mock): expected_body = { "recipient": {"phone_number": target[0]}, "message": {"text": message}, + "messaging_type": "MESSAGE_TAG", + "tag": "ACCOUNT_UPDATE", } assert mock.last_request.json() == expected_body @@ -53,6 +55,8 @@ def test_sending_multiple_messages(self, mock): expected_body = { "recipient": {"phone_number": target}, "message": {"text": message}, + "messaging_type": "MESSAGE_TAG", + "tag": "ACCOUNT_UPDATE", } assert request.json() == expected_body @@ -77,7 +81,12 @@ def test_send_message_attachment(self, mock): assert mock.called assert mock.call_count == 1 - expected_body = {"recipient": {"phone_number": target[0]}, "message": data} + expected_body = { + "recipient": {"phone_number": target[0]}, + "message": data, + "messaging_type": "MESSAGE_TAG", + "tag": "ACCOUNT_UPDATE", + } assert mock.last_request.json() == expected_body expected_params = {"access_token": ["page-access-token"]}