ejabberd envia mensagem de grupo

1

Eu tenho o ejabberd configurado com algumas listas compartilhadas ("grupos"). Preciso enviar mensagens para todo o grupo. Eu era capaz de fazer isso com o mod built-in announce, enviando uma mensagem para jabber.myserver.com/announce/online. Isso funciona muito bem, mas age como uma transmissão do servidor e não mostra de qual usuário a mensagem veio.

Eu imagino que não sou o único que precisa enviar mensagens de grupo no ejabberd, mas fiquei surpreso com a falta de documentação e soluções que encontrei sobre isso.

Qual seria uma boa maneira de conseguir isso?

    
por Max M. 04.03.2013 / 21:05

1 resposta

0

Esta seria uma pergunta melhor para responder plenamente na programação, talvez?

Eu olharia o código-fonte do módulo mod_announce e veria se você pode adicionar mais ganchos de URL para fazer algo como o seguinte para mensagens de grupo:

example.com/announce/group/groupname

Não sei se isso atenderá à necessidade de mostrar quem enviou a mensagem, pois não sei quais informações estão disponíveis para o módulo no momento da execução. Faz sentido ter o pedido de origem acessível ao módulo, mas eu não me procurei.

Além disso, é exatamente para isso que o MUC foi projetado; crie uma conferência e convide apenas os usuários que você deseja que recebam as mensagens enviadas para a conferência. Você pode bloqueá-lo com propriedades extensíveis fornecidas pelo XMPP para mantê-lo somente para convidados e moderado; se usá-lo para um sistema de anúncio, isso pode ser desejável.

    
por 26.03.2013 / 18:04