【发布时间】: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.Guilddiscordpy.readthedocs.io/en/stable/api.html#guild 的一个属性 -
解决了,谢谢@abdou_dev