【问题标题】:how do i get discord user's guilds in django allauth我如何在 django allauth 中获得不和谐用户的行会
【发布时间】:2020-11-21 09:53:56
【问题描述】:

我正在尝试获取不和谐用户所在的公会。 我已将范围添加到settings.py

SOCIALACCOUNT_PROVIDERS =  {
    'discord':  {
        'SCOPE': [
            'email',
            'identify',
            'guilds'
        ]
    }
}

我已将应用程序添加到 django 管理仪表板,当我尝试使用不和谐登录时它工作正常,但是当我添加公会范围时,它不会在我寻找的任何地方存储记录。

【问题讨论】:

  • 这个细节太少,无法给出任何答案。
  • this 对您有帮助吗?

标签: python python-3.x django discord django-allauth


【解决方案1】:

这时候你要发送一个api请求here

不过,您将需要来自用户的 oauth 2 令牌。

请求“返回当前用户所属的部分公会对象列表。需要公会 OAuth2 范围。”

【讨论】:

    【解决方案2】:

    不清楚你在这里问什么,但无论如何我会尽力提供帮助。

    根据 discord.py 文档,用户公会没有属性,只有相互公会的列表。您只需引用user.mutual_guilds 即可获得此列表。 mutual_guilds 是 discord.User 类的一个属性,您可以了解有关用户对象及其属性 here 的更多信息。

    您可以使用 bot 客户端的 get user 方法通过传递成员的 ID 从成员对象中获取用户。同样,可以在 discord.py 文档here 上找到更多信息。

    再说一次,我不确定你在这里问什么,但我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2021-02-26
      • 1970-01-01
      • 2021-02-03
      • 2021-12-26
      • 2012-08-26
      • 2013-03-24
      • 2021-10-16
      • 2021-04-10
      • 2020-10-31
      相关资源
      最近更新 更多