📅  最后修改于: 2023-12-03 15:38:53.508000             🧑  作者: Mango
如果你想从你的 Discord 服务器获取成员列表,你可以使用 Discord API 来实现。下面是一些可以帮助你实现此目的的 Python 代码片段。
要使用 Discord API,你需要创建一个 Discord 应用程序,并获取一个访问令牌。你可以按照以下步骤创建一个应用程序:
要从 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”的命令,它从当前文本频道所在的服务器中获取成员列表,并将它们发送到当前文本频道中。
保存上面的代码片段,并运行它。确保将 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
...