📌  相关文章
📜  如何获取discord服务器成员列表? - Python (1)

📅  最后修改于: 2023-12-03 15:38:53.508000             🧑  作者: Mango

如何获取 Discord 服务器成员列表

如果你想从你的 Discord 服务器获取成员列表,你可以使用 Discord API 来实现。下面是一些可以帮助你实现此目的的 Python 代码片段。

步骤 1:创建一个 Discord 应用

要使用 Discord API,你需要创建一个 Discord 应用程序,并获取一个访问令牌。你可以按照以下步骤创建一个应用程序:

  1. 登录到 Discord 开发者门户
  2. 单击“新应用”按钮并为你的应用程序提供一个名称。
  3. 单击“创建”按钮。
  4. 单击左侧菜单栏中的“Bot”选项卡。
  5. 单击“Add Bot”按钮。
  6. 在弹出对话框中,单击“Yes, do it!”按钮。
  7. 单击“Copy”按钮以复制你的 Bot 的令牌。
步骤 2:在 Python 中使用 Discord API

要从 Discord 服务器获取成员列表,你可以使用 Discord.py 库。下面是一个示例代码片段,它演示了如何使用 Discord.py 来获取成员列表:

import discord
from discord.ext import commands

client = commands.Bot(command_prefix='!')

@client.event
async def on_ready():
    print('Bot is ready.')

@client.command()
async def members(ctx):
    members = ctx.message.guild.members
    member_list = []

    for member in members:
        member_list.append(member.name)

    await ctx.send('List of Members:\n' + '\n'.join(member_list))

client.run('YOUR_DISCORD_BOT_TOKEN')

这个简单的代码片段创建了一个名为“members”的命令,它从当前文本频道所在的服务器中获取成员列表,并将它们发送到当前文本频道中。

步骤 3:运行代码

保存上面的代码片段,并运行它。确保将 YOUR_DISCORD_BOT_TOKEN 替换为你的 Bot 的令牌。

### Markdown 格式化的输出

你也可以将代码的输出格式化为 Markdown。以下是修改后的代码片段,它演示了如何将成员列表以 Markdown 的形式发送到当前文本频道中:

```python
import discord
from discord.ext import commands

client = commands.Bot(command_prefix='!')

@client.event
async def on_ready():
    print('Bot is ready.')

@client.command()
async def members(ctx):
    members = ctx.message.guild.members
    member_list = []

    for member in members:
        member_list.append(member.name)

    await ctx.send('List of Members:\n```markdown\n' + '\n'.join(member_list) + '\n```')

client.run('YOUR_DISCORD_BOT_TOKEN')

在上面修改后的代码片段中,我们在成员列表周围添加了 Markdown 代码块语法。这将导致成员列表以可读的方式显示在 Discord 应用程序中:

List of Members:
```markdown
Member 1
Member 2
Member 3
...