runabot/Christmas/UI/Embed.py

45 lines
1.9 KiB
Python
Raw Normal View History

2023-11-25 17:28:48 +00:00
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