Skip to content

Bloqueos y Privacidad

ToDus proporciona controles de privacidad muy granulares y listas negras de contactos directamente accesibles desde su protocolo XMPP.

Privacidad del Perfil

Configura quién puede acceder a información de tu perfil. En los parámetros de las siguientes funciones, los valores comunes suelen ser "everyone" (Todos), "contacts" (Mis Contactos), o "nobody" (Nadie).

set_profile_privacy(profile_photo, last, info)

Define la privacidad global de tu perfil.

# Nadie podrá ver tu foto, pero tus contactos podrán ver tu "última vez en línea"
client.set_profile_privacy(profile_photo="nobody", last="contacts", info="everyone")

get_profile_privacy()

Obtiene la configuración actual de privacidad de tu perfil.

privacy = client.get_profile_privacy()
# Output: {"profile_photo": "everyone", "last": "contacts", "info": "everyone"}

set_group_privacy(who_can, exceptions)

Establece quién puede añadirte a nuevos grupos sin tu permiso.

# Solo los contactos pueden agregarte a grupos
client.set_group_privacy(who_can="contacts", exceptions="")

get_group_privacy()

Obtiene la configuración actual de privacidad de grupos.

group_privacy = client.get_group_privacy()


Lista Negra (Bloqueos)

block_user(phone_number)

Bloquea un usuario, prohibiéndole que te envíe mensajes directos o que acceda a tus estados.

client.block_user("5350000000")

unblock_user(phone_number)

Desbloquea a un usuario previamente bloqueado.

get_block_list()

Obtiene la lista completa de todos los usuarios que tienes bloqueados. Retorna de forma síncrona una lista de cadenas con los números de teléfono bloqueados.

blocked = client.get_block_list()
# Output: ["5351111111", "5352222222"]

get_block_list_paginated(limit=20, offset=0)

Obtiene la lista de bloqueados de forma paginada.

blocked = client.get_block_list_paginated(limit=10, offset=0)