繁体   English   中英

AttributeError: 'list' object 没有属性 'topic'

[英]AttributeError: 'list' object has no attribute 'topic'

我知道“guild.text_channels.topic”是不正确的,因为我过去遇到过问题,但仍然没有找到解决方案。 基本上,它应该检查所有频道主题(描述)以查看其中是否包含S|JoinMember 我的代码错误如下所示:

AttributeError: 'list' object 没有属性 'topic'

@client.event
async def on_member_join(member):
    guild = member.guild
    if "S|JoinMessage" in guild.text_channels.topic if guild.text_channels.topic else "":
        await channel.send("Welcome!")

关于什么可以解决或简化这个问题的任何想法?

guild = member.guild将返回None因为Member object没有属性guild

我认为没有解决方法,因为on_member_join()事件只允许一个参数( member )。

相反,如果您只是想欢迎会员,为什么不直接给他们发私信呢?

async def on_member_join(member):
    dm_channel = await member.create_dm()  # creates DM channel
    await dm_channel.send("Welcome!")  # sends message

此外,如果您对 Python 和 discord.py 非常陌生,您将从阅读一些文档/教程中受益:

  • 您绝对应该彻底阅读Python 文档,因为它涵盖了所有语言。
  • discord.py API Reference是学习 discord.py 基础知识的好地方; 它非常完整且很有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM