如何获取成员的服务器详细信息

时间:2018-08-07 10:01:00

标签: python-3.x discord.py

如何使用其用户ID获取成员的详细信息。像示例一样,我想知道添加我的机器人后他属于哪个服务器(名称和ID)。

1 个答案:

答案 0 :(得分:1)

这就像遍历该机器人有权访问的所有服务器并尝试从每个服务器中检索该ID的Member对象一样简单。

from discord.ext import commands

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

@bot.command(pass_context=True)
async def getUser(ctx, id):
    # id = int(id)  #  On the rewrite branch, ids are ints
    for server in bot.servers:
        member = server.get_member(id)
        if member:
            await bot.say(f"Server Name: {server.name}")
            await bot.say(f"Server ID:   {server.id}")

bot.run("TOKEN")