长话短说,我正在为GroupMe创建一个chrome扩展,如果群中有消息发布,它会通知您。该消息表明谁发布了它,他们发布了什么,然后允许您踢或直接消息他们,如果你愿意。
除了能够踢掉聊天消息的人之外,一切都在运行,因为这需要用户的membership_id,而不是他们的user_id,就像他们的接口中所说的:https://dev.groupme.com/docs/v3#members_remove
直接消息工作的唯一原因是因为它需要它们的user_id,它可以很容易地检索(https://dev.groupme.com/docs/v3#groups_show)。
上述API的问题在于它没有给出用户的常规id。我很难找到一个好的方法来获取他们的id,这样他们就可以从组中删除。有什么想法吗?
发布于 2020-08-24 04:00:15
这可能是一个迟来的回应,但我正在为同样的问题而苦苦挣扎……
成员资格id是有文档记录的,只是不是显式的。在Members > Update部分中找到:https://dev.groupme.com/docs/v3#members_update。
要更新成员的信息,请执行以下操作。必须提供membership_id。我们在这里可以看到,id字段等同于membership_id。
{
"id": "MEMBERSHIP ID",
"user_id": "USER ID",
"nickname": "NEW NICKNAME",
"muted": false,
"image_url": "AVATAR URL",
"autokicked": false,
"app_installed": true
}因此,要删除用户,我们所需要的就是id。要做到这一点,我们可以像这样获取一个组的所有成员:
GET /groups/:id
该请求的结果将包含所有成员的列表,并包含每个成员的id,这是它们的成员id。
有关更多信息,请参阅:https://dev.groupme.com/docs/v3#groups_show
https://stackoverflow.com/questions/36228748
复制相似问题