首页 > 解决方案 > 这是一个什么样的列表,我如何从中读取?

问题描述

正如标题所示,我有一个非常奇怪的列表。我想知道如何访问它的内容。这是列表: [<Member id=703037947715 name='beck42' discriminator='4458' bot=False nick=None guild=<Guild id=70183550138 name="not important" shard_id=None chunked=True member_count=69>>] 我正在尝试读取成员 ID,但无法弄清楚如何使输出不仅仅是整个列表。这是我到目前为止的代码:

@commands.has_role("Admin")
async def addrole(ctx, roleID, member):
    members = ctx.message.mentions
    print(members[0:1])#only for debug purposes 
    memberID = await bot.fetch_user(user_id=members[0])
    role = ctx.guild.get_role(role_id=int(roleID))
    await members[0].add_roles(role)

标签: pythondiscord.py

解决方案


您应该使用转换器来获取模型对象。

from discord import Role, Member

@commands.has_role("Admin")
async def addrole(ctx, role: Role, member: Member):
    await member.add_roles(role)

推荐阅读