Estado del usuario

Con este anuncio, ponemos a disposición del público una nueva función que te permite establecer un mensaje de estado personalizado. Una vez establecido, ese mensaje se mostrará junto a tu avatar en las publicaciones, en el chat, en tu tarjeta de usuario, etc.:

Puedes usarlo para que todos sepan que no estás disponible temporalmente, que estás de vacaciones largas o simplemente para compartir tu estado de ánimo.

:information_source: Ya puedes probar esta función en try.discourse.org

Cómo usarlo

Para establecer un estado personalizado, ve al menú de usuario y pulsa el botón Establecer estado personalizado (esto puede verse un poco diferente si aún no has habilitado el nuevo menú de usuario):

Luego elige un emoji y una descripción, y, opcionalmente, establece un temporizador de eliminación automática. Por ejemplo, puedes establecer el estado :palm_tree: vacaciones” hasta el 9 de octubre:

y todos en el foro lo verán. Por ejemplo, en tus publicaciones:

Para borrar el estado, abre la ventana modal de estado y pulsa el botón de eliminar:

Cómo habilitarlo en tu foro

Para habilitar esta función, busca la configuración enable user status:

Después de habilitarla, todos en tu foro podrán establecer un mensaje de estado personalizado.

43 Me gusta

Por curiosidad, ¿se ha investigado la sincronización con Outlook o Microsoft Teams? ¿Cómo puedo acceder a él con la API?

8 Me gusta

Característica interesante.

Creo recordar una característica similar, a través de un plugin, que te permitía establecer horas de disponibilidad. Es útil en foros donde interactúas con personas durante su horario laboral.

Pero no la encuentro.

De todos modos, ¿planeas añadir intervalos de tiempo recurrentes para que podamos lograr lo mismo?

4 Me gusta

Escribí uno simple una vez, que te permite visualizar el día laboral relativo de las personas: GitHub - paviliondev/discourse-team-timezones: A dashboard is placed at the top of specified category topic lists to show waking hours of specified group, e.g. staff

Pero existe una solución de equipo más sofisticada, aunque es algo diferente.

6 Me gusta

Ha surgido la idea de integrarlo con calendarios. No hemos investigado mucho, pero esperamos que haya cierta complejidad en torno a la autenticación.

Existe la función “no molestar”, que tiene preferencias para un “horario de notificaciones” Do not disturb mode

Estamos de acuerdo en que estas funciones están estrechamente relacionadas y es posible que las acerquemos en el futuro, pero en este momento están separadas.

8 Me gusta

¿Con Ingeniería inversa de la API de Discourse? :person_shrugging:

Si Outlook o lo que sea tiene webhooks, podrías concebiblemente hacer que actualice estados en Discourse.

3 Me gusta

Ese fue mi pensamiento inicial, pero no veo muchas opciones:

Puedo ver mi nombre de usuario en la respuesta pero no en la solicitud. Para mí, parece que el estado solo puede ser establecido por el usuario durante una sesión existente. ¿Me estoy perdiendo algo aquí? ¿Hay alguna forma de especificar a través de la API el nombre de usuario para establecer el estado?

3 Me gusta

Creo que solo usas una clave de API global y pasas el usuario que quieres cambiar como el usuario en la cabecera.

4 Me gusta

¿Soy yo o esos iconos parecen desalineados (demasiado bajos / alineados con la parte inferior del texto en lugar de la parte superior/media)

image

image

image

7 Me gusta

Tienes razón, actualmente solo es posible establecer el estado del usuario actual, no te estás perdiendo nada.

Esta función es muy nueva ahora, y actualmente estamos trabajando en algunas mejoras adicionales que potencialmente pueden (o no) conducir a la adición de un método de servidor que te permitirá establecer el estado de cualquier usuario. Creo que vale la pena esperar un poco hasta que entreguemos más mejoras al estado del usuario.

Sí, esto definitivamente se puede mejorar. Me encargaré de ello, ¡gracias por informarme!

8 Me gusta

Gran uso para claves API con ámbito: ya sea para establecer el estado de un solo usuario o de todo el sitio. estado: :calendar: En una reunión

10 Me gusta

En el móvil, el emoji se muestra en el lado izquierdo, ¿por qué es así?

2 Me gusta

Ya sea intencional o un error, ya que se desborda. No creo que deba mostrarse allí, ya que podría confundirse con un distintivo.

3 Me gusta

Aquí está la solución:

Aquí está la solución a este problema:

9 Me gusta

Gracias, ahora se ve bien :grin:

3 Me gusta

Así que, si cambio el tema, el estado desaparece y tengo que configurarlo de nuevo :thinking:.

4 Me gusta

@robotnjik, ¡gracias por informarnos! Puedo reproducirlo, parece que cambiar entre cualquier tema elimina el estado del usuario. Lo arreglaré.

8 Me gusta

Resulta que el estado se estaba borrando no solo al cambiar de tema, sino al editar casi cualquier preferencia de usuario, excepto el propio estado.

Esto lo soluciona:

9 Me gusta

Esta PR añade un ámbito de API REST para el estado del usuario:

Ahora es posible. Ten en cuenta que necesitas usar una clave API con el nivel “Todos los usuarios” para hacerlo:

Más detalles sobre el uso de la API REST de Discourse aquí – Discourse REST API Documentation.

13 Me gusta

¿Hay un webhook que se active cuando se establece el estado?

5 Me gusta