0

长话短说,我正在为 GroupMe 创建一个 chrome 扩展,它会在群组中发布消息时通知您。该消息会说明谁发布了它,他们发布了什么,然后如果您愿意,您可以踢他们或直接向他们发送消息。

除了能够踢出聊天消息的人之外,一切正常,因为这需要用户membership_id而不是他们的user_id,正如他们的 API 中所说:https ://dev.groupme.com/docs/v3#members_remove

直接消息起作用的唯一原因是因为它需要它们user_id,可以轻松检索(https://dev.groupme.com/docs/v3#groups_show)。

上述 API 的问题在于它没有给出用户的常规 id。我很难找到一种获取他们身份的好方法,以便将他们从组中删除。有任何想法吗?

4

1 回答 1

1

这可能是一个迟到的回应,但我正在努力解决同样的问题......

会员 ID 已记录在案,只是没有明确说明。在此处的“成员”>“更新”部分中:https ://dev.groupme.com/docs/v3#members_update 。

更新会员信息。必须membership_id提供。我们可以在这里看到idfeild 等价于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

于 2020-08-23T20:00:15.237 回答