Files
payphone/payphone/cogs/admin/embeds.py
T
2024-12-26 01:00:35 -03:00

36 lines
983 B
Python

import discord
from payphone.db import models
from payphone.core import constants, formatting
def report_embed(report: models.Report) -> discord.Embed:
"""Creates an embed for a report.
Args:
report (models.Report): The report to create an embed for.
Returns:
(discord.Embed): The embed.
"""
return discord.Embed(
color=constants.PRIMARY_COLOR,
title="Message Report",
description=(
f"**ID:** {report.id}\n"
f"**User ID**: {report.user_id}\n"
f"**User Name**: {report.user_name}\n"
f"**Channel ID**: {report.channel_id}\n"
f"**Created At**: <t:{int(report.created_at.timestamp())}>\n"
),
fields=[
discord.EmbedField(
name="Message Content",
value=formatting.trim(report.message_content, 1024),
inline=False,
)
],
thumbnail=report.user_avatar_url,
)