【问题标题】:Python - Get list of users in a Discord ServerPython - 获取 Discord 服务器中的用户列表
【发布时间】:2023-03-22 22:30:01
【问题描述】:

您好,我设置了 Discord Bot,并且还运行了 Flask 应用程序。

是否可以使用 Discord API 或 Webhook 之类的工具获取我的 Discord 服务器的数据?

【问题讨论】:

    标签: python discord


    【解决方案1】:

    对于用户,你有guild.members

    此外,您可以对其进行迭代并获得他们的name 和discriminator

    【讨论】:

      【解决方案2】:

      您可以执行一个命令来获取所有成员,然后您可以获取它们的长度并将其发送到烧瓶应用程序。

      @client.command()
      async def get_members(ctx):
          await ctx.message.delete()
          #This will get you all the members in your server
          for user in list(ctx.guild.members):
              print(user)
              #You can do whatever you want here
      

      【讨论】:

        【解决方案3】:

        据我所知,将机器人信息传递到网站的唯一便捷方法是让机器人实例同时运行(当然,您也可以进行本机 API 调用,但我不会推荐)。因此,一旦您启动烧瓶应用程序,您还必须初始化您的机器人实例。

        默认情况下,您的机器人会在初始化时获取 certain information,例如它所在的服务器。您应该能够将该信息呈现给您的网站。 您还可以使用client.get_... 方法获取更多信息。

        所以,如果你烧瓶应用需要某些信息,你可以初始化你的客户端,创建类似的函数

        def get_guild_names():
            return [guild.name for guild in client.guilds]
        

        然后从您的烧瓶应用程序中调用它们。

        【讨论】:

          猜你喜欢
          • 2021-04-12
          • 2020-08-09
          • 2020-11-23
          • 1970-01-01
          • 2020-07-05
          • 2019-05-14
          • 1970-01-01
          • 1970-01-01
          • 2020-01-04
          相关资源
          最近更新 更多