from json import dumps
from httplib2 import Http

#
# Simple bot that can push messages into Google Chata
# https://developers.google.com/hangouts/chat/quickstart/incoming-bot-python
#

def createMessage(key,token,space,message,thread=None):
  """Hangouts Chat incoming webhook quickstart."""
  url = 'https://chat.googleapis.com/v1/spaces/' + space + '/messages?'
  if(thread is not None):
    url += 'threadKey=' + thread + '&'
  url += 'key=' + key + '&token=' + token 
  print(url)

  bot_message = { 'text' : message}
  message_headers = {'Content-Type': 'application/json; charset=UTF-8'}
  http_obj = Http()

  response = http_obj.request( uri=url,
                               method='POST',
                               headers=message_headers,
                               body=dumps(bot_message),
                             )

  print(response)
                                                                        
if __name__ == '__main__':
  
  # This is a GNSS test room
  thread='New'
  key   ='AIzaSyDdI0hCZtE6vySjMm-WEfRq3CPzqKqqsHI'
  token ='BkqsF7agVwmha7J0patsuPEGkh14Cm1G568Ue2DQsdQ%3D'
  space = 'AAAAarQBZ0g'
  message = 'new Test'

  createMessage(key,token,space,message,thread=thread)


