async def METHOD_NAME(self, message, room_id):
    access_token = await self.sctx.get("access_token")
    headers = {
        "Content-Type": "application/json",
        "Accept": "application/json",
        "Authorization": f"Bearer {access_token}",
    }
    try:
        message = json.loads(message)
        message = json.dumps(message, indent=4, sort_keys=True)
    except:
        pass
    # For new line we need \\n,else Gitter api
    # responds with 'Bad Request'
    message = message.replace("\n", "\\n")
    api_url = await self.sctx.get("api_url")
    url = f"{api_url}/rooms/{room_id}/chatMessages"
    async with self.parent.session.post(
        url, headers=headers, json={"text": message}
    ) as resp:
        response = await resp.json()
        return