Python 使用XMPP开发在两个用户中充当中介的客户端

Python 使用XMPP开发在两个用户中充当中介的客户端,python,xmpp,xmpppy,Python,Xmpp,Xmpppy,我正在处理一个需求,在这个需求中,用户将请求查询,并且该查询将被路由到一组用户。一组用户可以直接与导引头通信。全部使用XMPP python客户端和XMPP服务器(ejabberd) 详细场景: User1@example.com询问一个问题,它注定要answers@example.com answers@example.com从数据库中选择用户列表(g1)并将查询转发给他们 g1的每个成员分别答复User1@example.com即使消息是从answers@example.com 步骤1是简单

我正在处理一个需求,在这个需求中,用户将请求查询,并且该查询将被路由到一组用户。一组用户可以直接与导引头通信。全部使用XMPP python客户端和XMPP服务器(ejabberd)

详细场景:

  • User1@example.com询问一个问题,它注定要answers@example.com
  • answers@example.com从数据库中选择用户列表(g1)并将查询转发给他们
  • g1的每个成员分别答复User1@example.com即使消息是从answers@example.com
  • 步骤1是简单的XMPP,已经完成了

    步骤2可以处理

    第三步我怀疑这是否能做到。我需要关注XMPP的哪些特性。请开导


    PS:我正在使用xmppp.py编写自定义客户端,我不认为使用普通的XMPP可以完成第3步,但是,如果您的XMPP服务器是您自己的,并且它支持插件,一个可能的解决方法是编写一个“伪造”的插件这种互动是通过answers@example.com假装User1@example.com从其他用户的角度提出问题


    另一种可能是使用多用户聊天,但这也不会给出您想要的结果。

    我认为普通XMPP无法完成第3步,但是,如果您的XMPP服务器是您自己的,并且支持插件,一种可能的解决方法是编写一个“伪造”的插件这种互动是通过answers@example.com假装User1@example.com从其他用户的角度提出问题

    另一种可能是使用多用户聊天,但这也不会给出您想要的结果