Restore Mailing List Mode Daily Summary

Good Morning,

these fix is working good. But one code problem i have seen.

At the end of your code. I must write an end after email. Otherwise the code is not working in my fork.
Yesterday i become two summarys. Today i will look if is again.

Thanks for your 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