def revokeVoice(self, roomJID, nick, reason=None, sender=None):
    '\n        Revoke voice from a participant.\n\n        This will disallow the entity to send messages to a moderated room.\n\n        @param roomJID: The bare JID of the room.\n        @type roomJID: L{JID<twisted.words.protocols.jabber.jid.JID>}\n\n        @param nick: The nick name for the user in this room.\n        @type nick: C{unicode}\n\n        @param reason: The reason for revoking voice from the entity.\n        @type reason: C{unicode}\n\n        @param sender: The entity sending the request.\n        @type sender: L{JID<twisted.words.protocols.jabber.jid.JID>}\n        '
    return self._setRole(roomJID, nick=nick, role='visitor', reason=reason, sender=sender)
Revoke voice from a participant.

This will disallow the entity to send messages to a moderated room.

@param roomJID: The bare JID of the room.
@type roomJID: L{JID<twisted.words.protocols.jabber.jid.JID>}

@param nick: The nick name for the user in this room.
@type nick: C{unicode}

@param reason: The reason for revoking voice from the entity.
@type reason: C{unicode}

@param sender: The entity sending the request.
@type sender: L{JID<twisted.words.protocols.jabber.jid.JID>}
def revokeVoice(self, roomJID, nick, reason=None, sender=None):
    '\n        Revoke voice from a participant.\n\n        This will disallow the entity to send messages to a moderated room.\n\n        @param roomJID: The bare JID of the room.\n        @type roomJID: L{JID<twisted.words.protocols.jabber.jid.JID>}\n\n        @param nick: The nick name for the user in this room.\n        @type nick: C{unicode}\n\n        @param reason: The reason for revoking voice from the entity.\n        @type reason: C{unicode}\n\n        @param sender: The entity sending the request.\n        @type sender: L{JID<twisted.words.protocols.jabber.jid.JID>}\n        '
    return self._setRole(roomJID, nick=nick, role='visitor', reason=reason, sender=sender)