22 lines
713 B
Python
22 lines
713 B
Python
"""JARVIS bot-specific embeds."""
|
|
from dis_snek.models.discord.embed import Embed, EmbedField
|
|
from dis_snek.models.discord.user import Member
|
|
|
|
from jarvis.utils import build_embed
|
|
|
|
|
|
def warning_embed(user: Member, reason: str) -> Embed:
|
|
"""
|
|
Generate a warning embed.
|
|
|
|
Args:
|
|
user: User to warn
|
|
reason: Warning reason
|
|
"""
|
|
fields = [EmbedField(name="Reason", value=reason, inline=False)]
|
|
embed = build_embed(
|
|
title="Warning", description=f"{user.mention} has been warned", fields=fields
|
|
)
|
|
embed.set_author(name=user.display_name, icon_url=user.display_avatar.url)
|
|
embed.set_footer(text=f"{user.username}#{user.discriminator} | {user.id}")
|
|
return embed
|