salt/modules/google_chat.py
# -*- coding: utf-8 -*-
'''
Module for sending messages to google chat.
.. versionadded:: 2019.2.0
To use this module you need to configure a webhook in the google chat room
where you would like the message to be sent, see:
https://developers.google.com/hangouts/chat/how-tos/webhooks
'''
# Import Python Libs
from __future__ import absolute_import, print_function, unicode_literals
import json
# ------------------------------------------------------------------------------
# module properties
# ------------------------------------------------------------------------------
__virtualname__ = 'google_chat'
# ------------------------------------------------------------------------------
# property functions
# ------------------------------------------------------------------------------
def __virtual__():
return __virtualname__
# ------------------------------------------------------------------------------
# callable functions
# ------------------------------------------------------------------------------
def send_message(url, message):
'''
Send a message to the google chat room specified in the webhook url.
.. code-block:: bash
salt '*' google_chat.send_message "https://chat.googleapis.com/v1/spaces/example_space/messages?key=example_key" "This is a test message"
'''
headers = {'Content-Type': 'application/json'}
data = {'text': message}
result = __utils__['http.query'](url,
'POST',
data=json.dumps(data),
header_dict=headers,
decode=True,
status=True)
if result.get('status', 0) == 200:
return True
else:
return False