不和谐.py |通过单个 OAuth 链接访问用户的连接

时间:2021-07-01 20:39:20

标签: discord discord.py bots

如果我遗漏了什么并且这是重复的,请原谅我,其他 QA 仍然给我留下了一些问题。

我想看看我的机器人是否可以访问用户连接(Steam acc、Reddit 等),以便用户可以使用命令在特定频道中启用通知,以便在他们收到通知时进行宣传发布视频。

我发现了类似的机器人,但它们都需要手动输入,而且仅限管理员使用。


我发现无法直接访问它们(这是理所当然的):

<块引用>

不幸的是,这在使用“真实”机器人帐户时是不可能的,但如果您使用的是用户机器人帐户,则有可能。

我建议使用 OAuth2 的解决方法。您可以让用户使用 OAuth2 对您的机器人进行身份验证,然后以这种方式获取他们的连接。更多信息请访问 https://discordapp.com/developers/docs/topics/oauth2

(链接:https://stackoverflow.com/a/44265167/16255372

但是关于 OAuth 的最后一句话真的让我感到疑惑。

如果每个用户都需要通过链接进行身份验证,这对我来说是一个可以接受的妥协。

在 discord 开发者网站上,我发现了一个 connections 范围,它允许机器人访问通过链接进行身份验证的用户的连接。

我还找到了获取用户连接的网址 here

<块引用>

获取用户连接

GET /users/@me/connections
返回连接对象列表。需要连接 OAuth2 范围。

但在其他来源,我发现机器人无法访问范围。

此外,我在 discord.py 中没有看到可访问的连接,这是我使用的。

所以我的问题是 + TL;DR:

  1. 是否可以访问用户的连接,即使他们每个人都必须点击 oauth 链接 (连接范围)
  2. 这是否可以使用 discord.py 实现? (可能使用 discord.ClientUser?)

感谢您的阅读,我也是一个新的贡献者。如果您觉得我遗漏了某些内容,或者可以详细说明或更好地解释问题,请告诉我如何改进我的问题。

0 个答案:

没有答案