如何使用Admin Rest API将成员添加到诸如whatsapp之类的多用户聊天订阅中

时间:2018-08-08 07:37:56

标签: xmpp ejabberd ejabberd-api

我正在尝试使用Ejabberd服务器创建与WhatsApp完全一样的聊天应用程序。我使用管理API成功创建了组。但是我不能添加成员。以下是请求格式。 http://ejabberd.mysite.com:5281/api/create_room

 {
  "name": "roomAndroidTest3",
  "service": "conference.mysite.com",
  "host": "ejabberd.mysite.com",
   "options": [
    {
      "name": "members_only",
      "value": "true"
    },
     {
      "name": "allow_subscription",
      "value": "true"
    }

  ]
}

如何添加/删除该组的成员?我没有为此找到任何其他的API。我知道如何使用订阅方法进行添加。但是我希望我的服务器管理员能够处理所有这些功能。

如果这不是正确的方法,请告诉我WhatsApp如何处理此功能?

已经阅读了这些文档muc-pub,但对我没有帮助

1 个答案:

答案 0 :(得分:0)

  

如何添加/删除该组成员?

您可以通过以下方式授予“成员”从属关系:

https://docs.ejabberd.im/developer/ejabberd-api/admin-api/#set-room-affiliation

例如,授予成员:

  

$ ejabberdctl set_room_affiliation sala1 Conference.localhost user881 @ localhost成员

撤消成员:

  

$ ejabberdctl set_room_affiliation sala1 Conference.localhost user881 @ localhost无