36 lines
983 B
Python
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,
|
|
)
|