python - 这是一个什么样的列表,我如何从中读取?
问题描述
正如标题所示,我有一个非常奇怪的列表。我想知道如何访问它的内容。这是列表:
[<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)
解决方案
您应该使用转换器来获取模型对象。
from discord import Role, Member
@commands.has_role("Admin")
async def addrole(ctx, role: Role, member: Member):
await member.add_roles(role)
推荐阅读
- bash - 如何将带有 if 检查的 curl 结果附加到文件中?
- javascript - React:根据选择选项下拉菜单执行不同的操作
- c++ - 使用 reverse_iterator 反转数组(向量)
- opencv - 使用 Scipy 进行语义图像分割
- reactjs - 如何动态设置多个 Spring 实例?
- database - 在 Mongodb 上执行关系查询
- c# - 使用 .NET Core 在 Unix/Linux 环境中设置环境变量
- javascript - 使用 fetch 和 ES6 加载本地 JSON 文件
- jenkins - 如何根据容量跳过Jenkins中的阶段?
- h2o - 有没有办法从 H2O 绘制混淆矩阵?