Esempio n. 1
0
    def setpresence(self, online, mood=None):
        """Set the presence or mood of this client.

        Raises hangups.NetworkError if the request fails.
        """
        type_ = (hangouts_pb2.CLIENT_PRESENCE_STATE_DESKTOP_ACTIVE if online
                 else hangouts_pb2.CLIENT_PRESENCE_STATE_DESKTOP_IDLE)
        request = hangouts_pb2.SetPresenceRequest(
            request_header=self._get_request_header_pb(),
            presence_state_setting=hangouts_pb2.PresenceStateSetting(
                timeout_secs=720,
                type=type_,
            ),
        )
        if mood is not None:
            segment = (
                request.mood_setting.mood_message.mood_content.segment.add()
            )
            segment.type = hangouts_pb2.SEGMENT_TYPE_TEXT
            segment.text = mood
        response = hangouts_pb2.SetPresenceResponse()
        yield from self._pb_request('presence/setpresence', request, response)
        return response
Esempio n. 2
0
 def set_presence(self, set_presence_request):
     """Set the presence status."""
     response = hangouts_pb2.SetPresenceResponse()
     yield from self._pb_request('presence/setpresence',
                                 set_presence_request, response)
     return response