Skip to main content
 首页 » 编程设计

python之向 LDAP 组发送 XMPP 消息

2025年05月04日9Renyi-Fan

我的要求是在备份失败时通知一群人。我们有一个 OpenFire XMPP 服务器,我正计划使用众多 Python 库中的一个来发送 XMPP 消息。

是否可以通过编程方式向 XMPP 组发送消息?我四处寻找,但可能我没有问正确的问题。

我不希望在发送消息时输入个人的用户 ID,因为如果人们加入/离开群组,这将需要更改脚本。如果我可以只发送给映射到 LDAP 的 OpenFire XMPP 组的所有成员,那将很方便。有什么想法吗?

非常感谢

请您参考如下方法:

从 LDAP 中获取用户列表将取决于您存储用户的方式以及他们的 XMPP id 是什么。有太多不同的选项(groupOfNames、posixGroup 等),我想推荐一个替代方案(我们将其用于完全相同的目的)。

设置一个聊天室,然后将您的状态广播发送到那里。

这样做可以极大地简化问题。现在,您发布状态的脚本可以是一个简单的一次性调用,然后发送给单个收件人(聊天室)。

这对于像 xmpppy 这样的库来说是微不足道的.如果您更愿意使用我们构建的框架 xpybot这使您可以快速轻松地编写 XMPP 机器人,我刚刚更新了示例文件夹以包含 a bot that announces simple messages ,如此处所述。