from typing import Any, Optional from discord import Embed, Colour, Embed, Member from discord.types.embed import EmbedType from datetime import datetime class ChristmasEmbed(Embed): def __init__(self, *, color: int | Colour | None = 0xf4f9ff, title: Any | None = None, type: EmbedType = "rich", url: Any | None = None, description: Any | None = None, timestamp: datetime | None = None, ): super().__init__( color=color, title=title, type=type, url=url, description=description, timestamp=timestamp, ) def set_footer(self, *, text: Any | None = "크돌이 ⛄", icon_url: Any | None = None) -> None: super().set_footer(text=text, icon_url=icon_url) class Mail_Embed: @staticmethod def mail_confirm(title: str, description: str) -> Embed: embed = ChristmasEmbed(title="⚠️|전송전 확인", description="메일을 정말로 전송하시겠습니까?") embed.add_field(name="⚠️ 주의사항 ⚠️", value="메일은 한 번 전송하면 취소할 수 없어요!\n 내용을 잘 읽고 ``전송``버튼을 눌러주세요!") embed.add_field(name="받는이", value="크돌이 ⛄") embed.add_field(name="제목", value=title) embed.add_field(name="내용", value=description) embed.set_footer() return embed @staticmethod def mail_sended(receive_user: Member) -> Embed: embed = ChristmasEmbed(title="✅|전송완료!", description="메일을 전송을 완료했어요!") embed.add_field(name="안내", value="보낸 메일은 2023년 12월 25일부터 열람 가능해요") embed.add_field(name="받는이", value=f"{receive_user.mention}") return embed