Получить роли текущего пользователя на сервере Discord - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь получить роли текущего пользователя в определенной комнате чата c, используя Discord API (используя access_token). Я внимательно просмотрел документы и не понимаю, как это сделать. Например, выполнение запроса на https://discordapp.com/api/users/@me дает основную информацию о пользователе c, как и ожидалось. Затем я безуспешно попробовал что-то вроде следующего:

https://discordapp.com/api/users/@me/guilds/${guild.id}/roles

Вот фрагмент кода, который я использую:

               ....get access token then

                .then(info => {
                    console.log(info)
                    fetch(`https://discordapp.com/api/users/@me`, {
                        headers: {
                            authorization: `${info.token_type} ${info.access_token}`,
                        },
                    }).then(response => response.json())
                        .then(info => {
                            console.log(info)
                        })
                })

Есть идеи?

Чтобы уточнить, пользователь входит в систему с помощью Discord, и мое приложение получает токен доступа пользователя, который я затем пытаюсь использовать, чтобы получить роли пользователя в определенной c комнате разногласий.

1 Ответ

2 голосов
/ 03 августа 2020

Из документации вы можете сделать это с помощью конечной точки:

GET /guilds/{guild.id}/members/{user.id}

This вернет объект члена гильдии, который содержит роли этого пользователя.

Пример объекта члена гильдии:

{
  "user": {},
  "nick": "",
  "roles": [],
  "joined_at": "",
  "deaf": false,
  "mute": false
}
...