我的要求是如果我们的备份失败,通知一群人。我们有一个OpenFire XMPP服务器,我打算使用众多Python库中的一个来发送XMPP消息。
是否可以通过编程方式向XMPP组发送消息?我已经四处寻找,但我可能不会问正确的问题。
我不希望在发送邮件时输入个人的用户ID,因为如果人们加入/离开该组,则需要更改脚本。如果我可以发送给OpenFire XMPP组的所有成员(映射到LDAP)会很方便。有什么想法吗?
非常感谢
答案 0 :(得分:0)
从LDAP中获取用户列表将取决于您如何存储用户以及他们的XMPP ID是什么。有很多不同的选项(groupOfNames,posixGroup等),我想建议一个替代方案(我们用于这个完全相同的目的)。
设置聊天室,然后将状态广播放在那里。
这样做极大地简化了问题。现在,发布状态的脚本可以是简单的一次性呼叫,然后发送给单个收件人(聊天室)。
对于像xmpppy这样的库来说,这是微不足道的。如果您更愿意使用我们构建的xpybot更多的框架,它允许您快速轻松地编写XMPP机器人,我刚刚更新了示例文件夹以包含a bot that announces simple messages,如此处所述。