discord.py thread attachments

Есть код, который, при создании новой ветки на форуме в Дискорд должен упаковывать инфу в Embed и отправлять в личку. Когда в ветке только текст, всё работает нормально, но стоит только прикрепить файл, как всё крашится и message тут же становится NonType, у которой нет поля attachments. В доках сказано, что starter_meesage возвращает тип discord.Message, но это происходит только в том случае, если сообщение состоит только из текста и не имеет прикреплённых файлов. Причём, если в сообщении только текст, всё нормально возвращает пустой список, как и должно. Проверял через дебаггер Пайчарма, всё работает как надо. Где я напортачил?

@commands.Cog.listener()
    async def on_thread_create(self, thread: discord.Thread):
        tags = []
        forum_id = '111111111111111111'

        if thread.id == forum_id:
            return

        message = thread.starter_message
        att = message.attachments
        print(att)
        embed = discord.Embed(
            title=f'New thread:    {thread.name}',
            description=f'''
            **Jump -> {thread.jump_url}**
            **Content:** 
            {message.content}
            ''',
            colour=discord.Colour.red(),
            url=thread.jump_url
        )
        if thread.applied_tags:
            for tag in thread.applied_tags:
                tags.append(tag.name)

        if len(tags) > 1:
            tags = ', '.join(tags)
        elif len(tags) == 1:
            tags = tags[0]
        else:
            tags = 'None'

        embed.add_field(name='Tags', value=f'{tags}', inline=True)
        embed.add_field(name='Author', value=f'{thread.owner.mention}', inline=True)

Ответы (0 шт):