Python 向所有连接的客户端/资源发送xmpp消息

Python 向所有连接的客户端/资源发送xmpp消息,python,xmpp,message,Python,Xmpp,Message,如何使用Python库向所有连接的客户端/资源发送一条XMPP消息,例如: xmppy,jabber.py,jabberbot。任何其他命令行解决方案都很好 到目前为止,我只能向一个客户发送回音或单个消息 目的是向连接的所有资源/客户端发送消息,而不是分组。 这可能由命令触发,但不是“真正”必要的 谢谢。我不能给你一个具体的python示例,但我会解释逻辑是如何工作的 当您向裸Jid发送消息时,它取决于服务器软件或配置如何路由消息。有些服务器将消息发送到“最可用的资源”,有些服务器将消息发送到所

如何使用Python库向所有连接的客户端/资源发送一条XMPP消息,例如:

xmppy,jabber.py,jabberbot。任何其他命令行解决方案都很好

到目前为止,我只能向一个客户发送回音或单个消息

目的是向连接的所有资源/客户端发送消息,而不是分组。 这可能由命令触发,但不是“真正”必要的


谢谢。

我不能给你一个具体的python示例,但我会解释逻辑是如何工作的

当您向裸Jid发送消息时,它取决于服务器软件或配置如何路由消息。有些服务器将消息发送到“最可用的资源”,有些服务器将消息发送到所有资源。例如,Google Talk将其发送到所有资源

如果您控制服务器软件,并且它允许您将消息路由到裸Jid到所有连接的资源,那么这将是最简单的方法


当您的代码必须在任何服务器上工作时,您应该收集联系人的所有可用资源。您可以通过状态获取它们,大多数库都会为此回调。然后,您可以将消息以循环的方式发送到完整的JID(带有资源)。

我认为,如果您为所有连接的资源设置相同的优先级,它会起作用,但实际上我没有尝试

但是,在ejabberd中有一个名为的模块,它可以为您执行此操作,该功能或属性也可以在“route.all resource”的名称下在明火中使用


提示:如果使用消息复写,XMPP客户端库也应支持此功能,以使其正常工作。

是否要将其发送到所有连接的客户端,或特定客户端(即共享相同基本JID的所有客户端)的所有会话?我要将消息发送到所有当前客户端。所有连接的客户端都将出现。