ejabberd отправить групповое сообщение
У меня есть установка ejabberd с несколькими общими списками ("группами"). Мне нужно иметь возможность отправлять сообщения всей группе. Я смог сделать это с помощью встроенного мода, отправив сообщение на jabber.myserver.com/announce/online. Это прекрасно работает, но работает как широковещание сервера и не показывает, от какого пользователя пришло сообщение.
Я думаю, что я не единственный, кому нужно отправлять групповые сообщения на ejabberd, но я был удивлен отсутствием документации и решений, которые я нашел по этому вопросу.
Что было бы хорошим способом сделать это?
1 ответ
Может быть, на этот вопрос лучше ответить полностью при программировании?
Я хотел бы взглянуть на исходный код модуля mod_announce и посмотреть, можете ли вы добавить больше хуков URL для выполнения чего-то вроде следующего для групповых сообщений:
example.com/announce/group/groupname
Я не знаю, решит ли это необходимость показывать, кто отправил сообщение, так как я не знаю, какая информация доступна модулю во время выполнения. Было бы целесообразно, чтобы исходный запрос был доступен для модуля, но я сам не смотрел.
Кроме того, это именно то, для чего был разработан MUC; создайте конференцию и пригласите только тех пользователей, которым вы хотите видеть сообщения, отправленные на эту конференцию. Вы можете заблокировать его с помощью расширяемых свойств, предоставляемых XMPP, чтобы оставить его только для приглашений и модерировать; если вы используете его для системы объявлений, это может быть желательно.