我正在尝试使用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,但对我没有帮助
答案 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无