Plugin de resumo diário de e-mail do Discourse

:information_source: Resumo Enviar todas as novas postagens em um único resumo diário ou semanal
:hammer_and_wrench: Link do Repositório https://github.com/thoka/discourse-mail-daily-summary
:open_book: Guia de Instalação Como instalar plugins no Discourse

Recursos

Fork do discourse-mlm-summary, com funcionalidades adicionadas/mudanças de comportamento:

  • enviar resumo diário/semanal em um horário específico do dia
  • enviar resumos ou postagens completas
  • saída de diagnóstico opcional para auxiliar na configuração e solução de problemas
  • resumos diários podem ser forçados para grupos de usuários: mail_daily_summary_auto_enabled_groups
  • resumos diários podem ser limitados a categorias (incluindo todas as subcategorias): mail_daily_summary_enabled_categories
  • o horário da última execução será lembrado em mail_daily_summary_last_run_at. Mensagens entre o horário de envio e mail_daily_summary_last_run_at serão incluídas no resumo, se definido. Caso contrário, as alterações das últimas 24h/7d serão enviadas.
  • opcionalmente, ativar para todos os usuários (com opção de cancelamento)
  • o modelo de mensagem é baseado no modelo atual de resumo (2024-04-30)
  • link de cancelamento de assinatura adicionado

Configuração

Se mail_daily_summary_at não for definido, os resumos serão enviados a cada hora para pessoas que fizeram login no mesmo horário do dia na primeira vez.

Se mail_daily_summary_at for definido, todas as mensagens serão enfileiradas uma vez ao dia, quando o horário configurado for atingido.

Postagens a partir de mail_daily_summary_last_run_at serão incluídas no resumo, com limite de até 14 dias atrás (para prevenir acidentes).

ATENÇÃO

  • este plugin ignora a configuração “desativar modo de lista de e-mails”

A FAZER

  • adicionar opção para notificar apenas sobre categorias inscritas
  • adicionar opção de configuração para excluir grupos
  • adicionar opção de configuração para excluir categorias
  • adicionar possibilidade de responder a tópicos/postagens individuais por e-mail
  • adicionar testes (specs)

Manutenção

Este plugin é utilizado pela Communitec.
:folded_hands: @RGJ é responsável por mantê-lo compatível com versões mais recentes do Discourse.

8 curtidas

Trabalho adorável!!!

Você estaria disposto a tornar a frequência configurável?

Por exemplo, eu adoraria enviar isso nas noites de domingo para a semana anterior.

1 curtida

Parece bastante viável como uma configuração global.
Quais opções seriam necessárias (diária, semanal, mensal)?
Mais dia da semana / mês, se negativo, contado a partir do final?

1 curtida

Poderia ser abordado de várias maneiras, né?

Um começo simples seria outra configuração que pergunta a quais dias da semana ele deve se aplicar.

Talvez semanas do mês também, mas isso fica um pouco complicado devido à variabilidade.

1 curtida

Cada e-mail é criado por usuário ou um e-mail é enviado para todos os usuários? Se os e-mails forem individualizados, a configuração de quando e com que frequência o e-mail é enviado seria idealmente definida por usuário (você fala sobre configuração global - que seria então um padrão).

Cada usuário recebe um e-mail individual.
Mas para fazer a contabilidade de agendas individuais seria muito mais trabalho em comparação com as configurações globais.

2 curtidas

Resumos semanais agora são possíveis.

3 curtidas

Plugin muito interessante! Uma pergunta sobre…

Da forma como este plugin foi projetado, seria possível ter as principais novas postagens em vez de todas? Como alternativa a este pedido de recurso para o núcleo do Discourse: Option to always receive Activity Summaries even when you've been on the forum

1 curtida

Instalei o plugin muito recentemente e parecia que ia funcionar, pois enviou um resumo no horário correto que defini para a primeira tarde. No entanto, ele enviou apenas para 22 de 56 pessoas, e o próximo foi enviado apenas para 2 pessoas, e o seguinte também foi enviado apenas para 2 pessoas.

Temos pouco mais de 50 pessoas nos fóruns e não consigo descobrir o problema do porquê não está enviando para todos. Aqueles para quem enviei são pessoas que estiveram no fórum pela última vez entre um dia e 50 dias atrás, e havia uma mistura de níveis de confiança zero e um.

Desculpe, não estou mais usando este plugin e não terei tempo para ajudar a depurá-lo no futuro próximo.

Sua captura de tela parece mostrar e-mails de resumo, não resumos diários.

Este commit principal alterou a forma como a gravação de atributos de preferência funciona.
O plugin gera um erro nas preferências - email por causa dessa alteração.

Nós corrigimos o problema e abrimos um PR. Você poderia mesclá-lo, por favor?

2 curtidas

Obrigado. Está mesclado.

Podemos presumir que as pessoas que atualizam o plugin também atualizam o Discourse? Se não, ele quebrará então?

Como você parece usar o plugin: Devemos atualizar o status de “não mantido”, até notificação posterior, quando você parar de usá-lo?

1 curtida

Eu acho que essa é uma suposição bem segura.

Temos alguns clientes que o utilizam, então - até novo aviso - estamos preparados para mantê-lo, sim :+1:t3:
Eu removi essa tag.

2 curtidas

Adicionei algumas opções extras, modernizei as configurações e criei um PR

  • adicionei uma opção para usar trechos em vez de posts completos (mail_daily_summary_min_excerpt_length, funciona como o digest_min_excerpt_length regular)
  • adicionei uma opção para limitar o número de posts por tópico (mail_daily_summary_max_posts_per_topic)
  • adicionei uma opção para reutilizar a funcionalidade /admin/email/preview-digest para o resumo diário (mail_daily_summary_preview_uses_daily_summary)

Obrigado por manter e adicionar mais funcionalidades.

1 curtida