Olá, criei um utilitário em Python estendendo o cliente pydiscourse para enviar mensagens privadas.
def send_private_message(self, content_html, title, target_usernames):
""" Enviar uma mensagem privada como o usuário da API com o qual esta instância foi criada """
if type(target_usernames) is list:
target_usernames = ",".join(target_usernames)
return self.create_post(content_html, title=title, target_usernames=target_usernames,
archetype="private_message")
Estou usando esse utilitário em um script com uma lista externa de destinatários para enviar mensagens em grupo. No entanto, a lista de destinatários nem sempre está atualizada e alguns usuários podem estar faltando.
Então, tentei enviar mensagens para cerca de 100 usuários e recebi um erro 422 com a mensagem:
One of the users you are sending this message to could not be found discourse
Isso não é muito útil quando se tenta identificar qual foi o(s) nome(s) de usuário “problemático(s)”. Existe alguma maneira de obter um erro mais detalhado ou de descobrir quem é esse usuário antes de fazer essa chamada? Obviamente, posso consultar um por um antes de enviar, mas isso causa um grande impacto no desempenho, especialmente para listas longas.
Obrigado