in src/utils.py [0:0]
def discord_message_to_message(message: DiscordMessage) -> Optional[Message]:
if (
message.type == discord.MessageType.thread_starter_message
and message.reference.cached_message
and len(message.reference.cached_message.embeds) > 0
and len(message.reference.cached_message.embeds[0].fields) > 0
):
field = message.reference.cached_message.embeds[0].fields[0]
if field.value:
return Message(user=field.name, text=field.value)
else:
if message.content:
return Message(user=message.author.name, text=message.content)
return None