Python-获取Discord Server中用户列表 我有一个Discord机器人设置,我也有一个烧瓶应用程序。 无论如何,是否有使用Discord API或Webhook之类的内容来获取我的Discord服务器的数据?

问题描述 投票:0回答:4

guild.members

fulther,您可以迭代它并获得他们的
python discord
4个回答
0
投票

discriminator

    

您可以执行一个命令,使您所有成员都能获得所有成员,然后您可以将其长度发送到烧瓶应用程序。

@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

    
据我所知,将您的机器人信息传递给网站的唯一便捷方法是同时拥有一个机器人的实例(当然,您也可以拨打本机API呼叫,但我不建议这样做)。因此,一旦您启动烧瓶应用程序,您也必须初始化bot的实例。
您的默认情况下,您的bot获取了有关初始化的信息,例如它正在打开的服务器。您应该能够向您的网站提供该信息。
您也可以使用
client.get_...

方法来获取其他信息。

0
投票
一样的函数

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

然后从您的烧瓶应用程序打电话。
    

0
投票
discord.py

库从Discord服务器中检索用户列表。但是,由于Discord的权限和机器人限制,您必须确保启用机器人的意图。

步骤以获取Discord Server中的用户列表

1。启用特权意图
在编写Python代码之前,启用机器人设置中的意图:

向Discord Developer Portal go。

选择您的bot应用程序。

0
投票

驱动到

bot
>
proivileged网关意见。


启用

Server成员意图。

2。安装依赖项

如果您尚未安装Members,请使用以下方式安装:

PIP安装Discord.py
  1. 然后运行 - python代码可在Discord Server中获取用户

    discord.py
  2. 解释:

  3. 启用意图:不符合的意图是访问服务器成员数据的意图。

  4. GETSERVER成员:

    import discord from discord.ext import commands # Intents must include members intents = discord.Intents.default() intents.members = True bot = commands.Bot(command_prefix="!", intents=intents) @bot.event async def on_ready(): print(f'Logged in as {bot.user}') guild = discord.utils.get(bot.guilds, name="YOUR_SERVER_NAME") # Or use guild ID if guild: members = guild.members print("Server Members:") for member in members: print(member.name, "-", member.id) # Prints user names and IDs @bot.command() async def list_members(ctx): """Command to list all members in the server.""" guild = ctx.guild members = "\n".join([member.name for member in guild.members]) await ctx.send(f"Members:\n{members}") # Run the bot with your token bot.run("YOUR_BOT_TOKEN") 检索服务器中的所有用户。

PRINT或发送成员列表:

members

将成员打印到控制台。


guild.members

命令在消息中发送用户列表。


lastly,您可能需要知道discordTree是一个平台,旨在帮助用户有效地发现和管理不和谐的机器人,服务器和资源。如果您正在使用Discord机器人,并且需要其他工具,机器人列表或见解,则DiscordTree可能是找到提供服务器管理功能(包括用户列表和调节功能)的机器人的有用资源。它也可能有助于探索预构建的解决方案,而不是从头开始编码所有内容。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.