Restore Mailing List Mode Daily Summary

Bom dia,

esse fix está funcionando bem. Mas notei um problema no código.

No final do seu código. Preciso escrever um end após email. Caso contrário, o código não funciona no meu fork.
Ontem recebi dois resumos. Hoje vou verificar se acontece novamente.

Obrigado pelo hotfix.

1 curtida

Olá a todos,

Há alguns dias, muitos e-mails não estão sendo enviados. O erro do Sidekiq é:

Jobs::HandledExceptionWrapper: Wrapped ActionView::Template::Error: número incorreto de argumentos (1 fornecido, 0 esperado)

Mais informações sobre as tarefas:
Tarefa: Jobs::UserEmail
Argumentos: {"type"=>"mailing_list", "user_id"=>4242, "current_site_id"=>"default"}

Isso também é causado pelo plugin de modo de lista de e-mails?
Estamos executando o Discourse 2.5.0.beta1.

Alguma ideia de como resolver esse problema? O Sidekiq já relata quase 10 mil e-mails não enviados :frowning:

Há uma linha no modelo do mago que não consigo lembrar exatamente, mas acho que tem a ver com cor e está chamando uma função que antes aceitava um argumento e agora não aceita mais. Isso não é muito como uma resposta, mas mais uma dica.

Essa alteração também quebrou um plugin que você escreveu para alterar o modelo de e-mail.

1 curtida

Oi Jey, obrigado pela dica!

Você poderia especificar “mage template”? Não faço ideia do que você quer dizer e não consigo encontrar nada nos commits do GitLab.

Edição: Esqueça. Encontrei! Em breve atualizarei como corrigir o problema.

1 curtida

Como corrigir o erro “Número incorreto de argumentos” que ocorre desde fevereiro de 2020

Mudança que Quebrou o Plugin:

Correção:
Em app/views/user_notifications/mailing_list.html.erb, localize esta linha:

<%= raw(t 'user_notifications.mailing_list.why', site_link: html_site_link(@anchor_color), date: @since_formatted) %>

e remova o (@ancor_color) para que fique assim:

<%= raw(t 'user_notifications.mailing_list.why', site_link: html_site_link, date: @since_formatted) %>

Pronto!

2 curtidas

marcado como #plugin:plugin-quebrado até que isso seja corrigido.

2 curtidas

Obrigado @_fuchs!
Mudei e criei um pull request.

Dado que @joebuhlig não parece estar muito presente mais :frowning: você também pode usar nosso repositório GitHub - communiteq/discourse-mlm-daily-summary · GitHub.

@sam talvez (pelo menos temporariamente) você possa alterar o link na mensagem inicial para esse?

1 curtida

Acabei de fundir o PR. Obrigado por enviar isso.

3 curtidas

Esse plugin ainda está sendo mantido? Existe outra maneira de receber e-mails diários com resumos?

1 curtida

Último commit no plugin por @joebuhlig foi em março de 2020. Ele foi visto pela última vez neste Discourse em junho de 2021.

Prezado Joe, caso você leia isto: Obrigado por este plugin! Existe alguma maneira de limitar os e-mails de resumo às categorias que o usuário realmente selecionou em vez de “todas as categorias no servidor”?

O que você quer dizer com “as categorias que o usuário realmente selecionou”?

Esse plugin já leva em consideração as permissões de categoria e os silenciamentos de notificação.

Então, ele pega todas as categorias por padrão, exceto as que estão silenciadas, mas ignora se uma categoria está sendo observada/seguida ou não?

É assim. Legal. Obrigado.

Mas: Existe alguma maneira de incluir as mensagens privadas no resumo diário? Se alguém definir “Enviar-me um e-mail quando alguém me envia uma mensagem” para “nunca”, para não receber outros e-mails, também não recebe mensagens privadas por e-mail :frowning:

O que você está dizendo é que, se alguém disser que não quer receber e-mails para PMs, não receberá e-mails para PMs. Isso parece certo. Ou eu entendi errado?

1 curtida

Obrigado pela sua reação. Na verdade, é diferente: Como também mencionei em https://meta.discourse.org/t/send-me-an-email-when-someone-messages-me/, existem duas configurações que se pode definir como “sempre”, “quando ausente” e “nunca”:

  1. “Enviar-me um e-mail quando alguém me envia uma mensagem” (na verdade significa “… quando há uma nova postagem em uma categoria que eu observo/sigo”)
  2. “Enviar-me um e-mail quando alguém me cita, responde à minha postagem, menciona meu @nome de usuário ou me convida para um tópico”,

Quando ativo o “resumo diário”, não quero receber todas as mensagens de todas as categorias que observo/sigo por e-mail em paralelo, certo? Porque esse é o objetivo de um resumo diário.

Para conseguir isso, defino 1 como “nunca”. Então, só recebo e-mails quando alguém responde diretamente a uma das minhas postagens, me menciona ou me convida para um tópico (2).

Agora, quando alguém envia uma mensagem privada, essa não é coberta por 2, então não a receberei até visitar o site. Por que eu faria isso, já que recebo todas as postagens via resumo diário?

Isso está incorreto. Do mesmo tópico:

E também aqui.

1 curtida

Quando desativo “Envie-me um e-mail quando alguém me enviar uma mensagem”, não recebo mais notificações de nenhum grupo. Existe talvez alguma outra configuração que interfira aqui?

Você quer dizer "qualquer e-mail" ou "qualquer notificação"? Desculpe por ser minucioso, mas isso faz uma grande diferença. As configurações que estamos discutindo agora determinam se uma notificação gera um e-mail. Elas não devem interferir nas notificações reais que estão sendo geradas.

Eu suponho que "alguém me envia uma mensagem" também inclua mensagens de grupo.

Qualquer e-mail.

Mesmo que não sejam direcionadas a você diretamente, mas você está apenas observando/seguindo uma categoria, sim.

A pergunta permanece: como se recebe um e-mail de resumo por dia, sem e-mails separados para cada tópico e algum tipo de e-mail para mensagens pessoais enviadas diretamente para si mesmo? :wink:

Novamente: não. O primeiro menu suspenso é para tudo o que chamamos de “mensagem”, o segundo menu suspenso é para tudo o que acontece em categorias/tópicos.

  • Instale o plugin MLM Daily Summary.
  • Enviar-me um e-mail quando alguém me envia uma mensagem: apenas quando ausente
  • Enviar-me um e-mail quando alguém me cita, responde à minha postagem, menciona meu @ nome de usuário ou me convida para um tópico: nunca
  • Assistir/rastrear categorias: my/preferences/categories e selecione todas as categorias que você deseja incluir no resumo diário