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)