<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def set_presence(self, state=None, status=None, priority=None):
 """ Change the presence broadcast by the client. If the client is currently connected, the new presence is broadcast immediately. Args: state(aioxmpp.PresenceState, optional):
 New presence state to broadcast (Default value = None) status(dict or str, optional):
 New status information to broadcast (Default value = None) priority (int, optional):
 New priority for the resource (Default value = None) """

        state = state if state is not None else self.state
        status = status if status is not None else self.status
        priority = priority if priority is not None else self.priority
        self.presenceserver.set_presence(state, status, priority)