Status do Usuário

Com este anúncio, estamos disponibilizando publicamente um novo recurso que permite definir uma mensagem de status personalizada. Após definida, essa mensagem será exibida ao lado do seu avatar em posts, no chat, no seu cartão de usuário, etc.:

Você pode usá-la para informar a todos que está temporariamente indisponível, de férias prolongadas ou apenas para compartilhar seu humor.

:information_source: Você já pode testar este recurso em try.discourse.org

Como usar

Para definir um status personalizado, vá ao menu do usuário e pressione o botão Definir status personalizado (isso pode parecer um pouco diferente para você se ainda não ativou o novo menu do usuário):

Em seguida, escolha um emoji e uma descrição e, opcionalmente, defina um temporizador de remoção automática. Por exemplo, você pode definir o status :palm_tree: férias” até 9 de outubro:

e todos no fórum o verão. Por exemplo, em seus posts:

Para limpar o status, abra a janela modal de status e pressione o botão de exclusão:

Como ativar em seu fórum

Para ativar este recurso, procure pela configuração enable user status:

Após ativá-la, todos em seu fórum poderão definir uma mensagem de status personalizada.

43 curtidas

Por curiosidade, houve alguma investigação sobre a sincronização disso com o Outlook ou o MS Teams? Como posso acessá-lo com a API?

8 curtidas

Recurso interessante.

Acho que me lembro de um recurso semelhante, através de um plugin, que permitia definir horários de disponibilidade. É útil em fóruns onde você interage com as pessoas durante o horário de trabalho delas.

Mas não consigo encontrá-lo.

De qualquer forma, vocês planejam adicionar intervalos de tempo recorrentes para que possamos fazer a mesma coisa?

4 curtidas

Escrevi um simples uma vez, que permite visualizar o dia de trabalho relativo das pessoas: 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

Mas existe uma solução de equipe mais sofisticada, embora seja um pouco diferente.

6 curtidas

A ideia de integrá-lo com calendários surgiu. Não investigamos muito, mas esperamos que haja alguma complexidade em torno da autenticação.

Existe o recurso “não perturbe”, que tem preferências para um “horário de notificação” Do not disturb mode

Concordamos que esses recursos estão intimamente relacionados e podemos aproximá-los no futuro, mas eles estão separados neste momento.

8 curtidas

Com Engenharia reversa da API do Discourse? :person_shrugging:

Se o Outlook ou qualquer outro serviço tiver webhooks, você poderia concebivelmente fazer com que ele atualizasse status no Discourse.

3 curtidas

Esse foi meu pensamento inicial, mas não estou vendo muitas opções:

Consigo ver meu nome de usuário na resposta, mas não na solicitação. Para mim, parece que o status só pode ser definido pelo usuário durante uma sessão existente. Estou perdendo alguma coisa aqui? Existe uma maneira de especificar via API o nome de usuário para definir o status?

3 curtidas

Eu acho que você apenas usa uma chave de API global e passa o usuário que você quer mudar como o usuário no cabeçalho.

4 curtidas

Sou só eu ou esses ícones parecem desalinhados (muito baixos / alinhados à parte inferior do texto em vez de superior/central)?

image

image

image

7 curtidas

Você está certo, atualmente só é possível definir o status do usuário atual, você não está perdendo nada.

Este recurso é muito novo agora, e estamos trabalhando em algumas melhorias adicionais que potencialmente podem (ou não) levar à adição de um método de servidor que permitirá definir o status de qualquer usuário. Acho que vale a pena esperar um pouco até entregarmos mais melhorias ao status do usuário.

Sim, isso definitivamente pode ser melhorado. Eu cuidarei disso, obrigado por relatar!

8 curtidas

Ótimo uso para chaves de API com escopo restrito - definir status para um único usuário ou para o site inteiro. status: :calendar: Em uma reunião

10 curtidas

No celular o emoji aparece no lado esquerdo, por quê?

2 curtidas

Seja intencional ou um bug, pois transborda. Não acho que deva ser exibido lá, pois pode ser confundido com um flair.

3 curtidas

Aqui está a correção:

Aqui está a correção para este problema:

9 curtidas

Obrigado, agora está bom :grin:

3 curtidas

Então, se eu mudar o tema, o status some e preciso configurá-lo novamente :thinking:.

4 curtidas

@robotnjik, obrigado por relatar isso! Consigo reproduzir, parece que alternar entre quaisquer temas remove o status do usuário. Vou corrigir.

8 curtidas

Acontece que o status estava sendo limpo não apenas ao trocar de tema, mas ao editar praticamente qualquer preferência do usuário, exceto o próprio status.

Isso corrige:

9 curtidas

Esta PR adiciona um escopo de API REST para o status do usuário:

Agora é possível. Observe que você precisa usar uma chave de API com o nível Todos os Usuários para fazer isso:

Mais detalhes sobre como usar a API REST do Discourse estão aqui – Discourse REST API Documentation.

13 curtidas

Existe um webhook que é acionado quando o status é definido?

5 curtidas