45 lines
1.9 KiB
Python
45 lines
1.9 KiB
Python
|
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
|