Como conceder emblemas usando Automação?

Desculpe, sou eu de novo :slight_smile:

Você mencionou que o plugin Automation pode ajudar a conceder emblemas. Talvez você tenha algumas dicas sobre como fazer isso? Não consigo encontrar nada relacionado no menu suspenso:

1 curtida

Olhando o commit, parece que ele deve estar disponível para scripts send_pms e zapier_webhook:

Este gatilho precisa de um badge como campo obrigatório e aceita um campo opcional only_on_first_grant. Atualmente, ele é utilizável para: scripts send_pms e zapier_webhook.

3 curtidas

Desculpe, pode não ter ficado muito claro, então deixe-me explicar.

Atualmente, temos apenas um gatilho para um distintivo concedido, o que significa que podemos chamar scripts quando um usuário recebe um distintivo. Mas não temos exatamente o que você está pedindo no momento, um script para conceder um distintivo, que seria acionado em algum evento (ingressar em um grupo específico?). Como explicado, nossa melhor solução até agora é Creating triggered custom badge queries

4 curtidas

Muito obrigado pela sua ajuda!

Espero muito que consigamos configurar uma API para conceder um distintivo toda vez que um usuário postar sua primeira postagem :pray:t2:

Obrigado!

Isso é muito útil!

Olá Helga,

Se você quiser conceder um selo automaticamente, a melhor maneira de fazer isso é através da Consulta SQL para o selo.
Isso pode ser encontrado em admin-selos

Em seguida, role para baixo para encontrar a consulta SQL.

Se você pesquisar em meta.discourse.org, pode ter sorte e encontrar alguém que já escreveu a consulta que você procura.

Minha consulta favorita concede um selo quando alguém entra em um grupo. O exemplo abaixo concede o selo em até 24 horas após a pessoa entrar no grupo “discourse-admin”

select user_id, created_at granted_at, NULL post_id
from group_users
where group_id = (
  select g.id from groups g where g.name = 'discourse-admin'
)

Eu uso as seguintes configurações com a consulta para o selo

Para isso, você precisaria habilitar distintivos SQL personalizados, o que não está disponível para todos, dependendo da sua hospedagem:

Embora o uso da API também seja sugerido como alternativa.

Nossa, eu não sabia disso. Obrigado pela dica @JammyDodger!

Acho que também seria possível obter o resultado de uma consulta SQL do plugin Data Explorer e, em seguida, usar a API para conceder o distintivo.

2 curtidas