Извините, если я что-то пропустил, и это дубликат, другие 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:
- Возможен ли доступ к подключениям пользователя, даже если каждый из них должен щелкнуть ссылку oauth (объем соединений)
- Возможно ли это с помощью discord.py?
(возможно использование
discord.ClientUser
?)
Спасибо за чтение, я тоже новый участник. Если вы считаете, что я что-то упустил или мог бы уточнить или объяснить лучше, дайте мне знать, как я могу улучшить свой вопрос.