【问题标题】:AttributeError: 'Member' object has no attribute 'members'AttributeError:“成员”对象没有属性“成员”
【发布时间】:2021-10-06 16:16:36
【问题描述】:

我正在尝试构建一个机器人,当有人加入时会更改频道的名称。这是我的代码:

@client.event
async def on_member_join(guild):
    await update_channel(guild)
    new_name = f"{member_count(guild)}"
    await channelid.edit(name=new_name)


channelid = *redacted*
def update_channel(guild):
    return len(guild.members)

但是,我收到此错误:

AttributeError: 'Member' 对象没有属性 'members'

此错误的原因是什么,我该如何解决?

【问题讨论】:

  • 我不熟悉 Discord API,但是从错误来看,你传递的 guild 对象是 Member 类型,而 Member 没有members 财产。您的代码表明您认为该对象属于其他类型。
  • 您应该导入 Guild 模块而不是 Member 模块,如本文档中所述,members 是类 discord.Guild discordpy.readthedocs.io/en/stable/api.html#guild 的一个属性
  • 解决了,谢谢@abdou_dev

标签: python discord


【解决方案1】:

您导入了错误的模块,您应该导入Guild 模块而不是Member 模块,如本文档中所述,members 是类discord.Guild 的属性

更多详情请看这里:

Discord API Reference

【讨论】:

    猜你喜欢
    • 2021-07-28
    • 2020-10-14
    • 2022-08-22
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    • 2020-02-03
    相关资源
    最近更新 更多