在服务器中查找所有用户的UserID

时间:2017-12-09 20:10:56

标签: python discord

如何在不和谐服务器中找到并存储所有用户ID?

@client.event
async def on_message(message):
if message.content.startswith("##kickrandom"):
    await client.send_message(message.channel, "Kicking a random user in 30 seconds...")

1 个答案:

答案 0 :(得分:0)

每个用户只有1个ID,因此您可以获得服务器上的完整成员列表并获取每个ID

ids = []
for m in server.members:
    ids.append(m.id)

Python有一个快速执行此操作的工具,称为列表压缩。

ids = [m.id for m in server.members]

但是,如果你只是想踢一个随机成员,你可以使用

target = random.choice(list(server.members))