дискорд.py | Доступ к соединениям пользователя по отдельной ссылке OAuth

avatar
m-doescode
1 июля 2021 в 20:39
377
1
4

Извините, если я что-то пропустил, и это дубликат, другие QA все еще оставили мне несколько вопросов.

Я хотел узнать, может ли мой бот получить доступ к пользовательским подключениям (Steam acc, Reddit и т. д.), чтобы пользователь мог использовать команду для включения уведомлений в определенном канале, чтобы он продвигался, когда они опубликовать видео.

Я нашел похожих ботов, но все они требовали ручного ввода и были доступны только администратору.


Я обнаружил, что получить к ним прямой доступ НЕВОЗМОЖНО (и это правильно):

К сожалению, это невозможно при использовании «настоящей» учетной записи бота, однако это возможно, если вы используете учетную запись бота пользователя.

Я бы предложил обходной путь с использованием OAuth2. Вы можете попросить пользователей аутентифицировать вашего бота с помощью OAuth2, а затем таким образом получать свои соединения. Дополнительная информация по адресу https://discordapp.com/developers/docs/topics/oauth2

(Ссылка: https://coderhelper.com/a/44265167/16255372)

Но последнее утверждение об OAuth действительно заставило меня задуматься.

Если для каждого пользователя требуется аутентификация по ссылке, для меня это приемлемый компромисс.

На сайте разработчиков Discord я нашел область connections, которая позволяет боту получить доступ к подключениям пользователя, прошедшего аутентификацию по ссылке.

Я также нашел URL-адрес для получения подключений пользователя здесь

Получить подключения пользователей

GET /users/@me/connections
Возвращает список объектов соединения. Требуется область соединений OAuth2.

Но в других источниках я видел, что прицел недоступен для ботов.

Более того, я не вижу соединений, доступных в discord.py, что я и использую.

Итак, мой вопрос + TL;DR:

  1. Возможен ли доступ к подключениям пользователя, даже если каждый из них должен щелкнуть ссылку oauth (объем соединений)
  2. Возможно ли это с помощью discord.py? (возможно использование discord.ClientUser?)

Спасибо за чтение, я тоже новый участник. Если вы считаете, что я что-то упустил или мог бы уточнить или объяснить лучше, дайте мне знать, как я могу улучшить свой вопрос.

Источник

Ответы (1)

avatar
Syntaxツ
24 января 2022 в 20:24
2
  1. Возможен ли доступ к подключениям пользователя, даже если каждый из них должен щелкнуть ссылку oauth (область подключения)

ДА (возможно только с использованием OAuth).

Возможно ли это с помощью discord.py? (возможно, используя discord.ClientUser?)

К сожалению, нет. Discord.PY не поддерживает OAuth. Вам придется сделать это самостоятельно, создав веб-приложение и т. д.