【问题标题】:discord.py | Access user's connections via an individual OAuth link不和谐.py |通过单独的 OAuth 链接访问用户的连接
【发布时间】:2021-09-13 21:43:30
【问题描述】:

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

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

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


我发现无法直接访问它们(这是正确的):

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

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

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

但是关于 OAuth 的最后陈述真的让我感到疑惑。

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

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

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

获取用户连接

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

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

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

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

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

感谢您的阅读,我也是一个新的贡献者。如果您觉得我遗漏了什么,或者可以更好地阐述或解释,请告诉我如何改进我的问题。

【问题讨论】:

    标签: discord discord.py bots


    【解决方案1】:
    1. 是否可以访问用户的连接,即使他们每个人都必须单击 oauth 链接(连接范围)

    是(只能使用 OAuth)。

    这可以使用 discord.py 吗? (可能使用 discord.ClientUser?)

    很遗憾,没有。 Discord.PY 不支持 OAuth。您必须自己创建一个 Web 应用程序等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-31
      • 2021-01-14
      • 2019-04-16
      • 1970-01-01
      • 1970-01-01
      • 2021-02-01
      • 1970-01-01
      相关资源
      最近更新 更多