3605311570
and implement mail checking feature
153 lines
7.6 KiB
Python
153 lines
7.6 KiB
Python
from typing import Any, Optional
|
|
from discord import Embed, Colour, Embed, Member
|
|
from discord.types.embed import EmbedType
|
|
from datetime import datetime
|
|
from korcen import korcen
|
|
|
|
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 = "https://discord.com/assets/6dbfff5aae6b1de2b83f.svg") -> None:
|
|
super().set_footer(text=text)
|
|
|
|
class Default_Embed:
|
|
|
|
@staticmethod
|
|
def default_join_embed():
|
|
embed = ChristmasEmbed(title="π ν¬λμ΄λ₯Ό μΆκ°ν΄μ£Όμ
μ κ°μ¬ν΄μ!", description="λ΄μ μ¬μ©νκΈ° μ μ μ΄ μλ²μ κ΄λ¦¬μλΌλ©΄ λ€μμ μ μ°¨λ₯Ό λ°λΌμ£ΌμΈμ!")
|
|
embed.add_field(name="1. μ½κ΄ λμ", value="λ€μμ μ½κ΄μ μ½κ³ ``/μλ² κ°μ
``λͺ
λ Ήμ΄λ₯Ό μ€νν΄μ£ΌμΈμ", inline=False)
|
|
embed.add_field(name="2. μ€μ ", value="``/μ€μ `` λͺ
λ Ήμ΄λ₯Ό ν΅ν΄ ν¬λμ΄μ μ¬λ¬ κΈ°λ₯μ μ€μ ν μ μμ΄μ!", inline=False)
|
|
embed.add_field(name="3. λμλ§", value="``/λμλ§`` λͺ
λ Ήμ΄λ₯Ό ν΅ν΄ ν¬λμ΄μ λͺ
λ Ήμ΄λ₯Ό νμΈν μ μμ΄μ!", inline=False)
|
|
embed.set_footer()
|
|
return embed
|
|
|
|
|
|
@staticmethod
|
|
def register_sucess():
|
|
embed = ChristmasEmbed(title="π κ°μ
μ±κ³΅!", description="μλ²κ°μ
μ μ±κ³΅νμ΄μ!")
|
|
embed.add_field(name="μλ΄", value="μ΄μ ν¬λμ΄λ₯Ό μ¦κ²¨λ³΄μΈμ!", inline=False)
|
|
embed.set_footer()
|
|
return embed
|
|
|
|
@staticmethod
|
|
def register_failed():
|
|
embed = ChristmasEmbed(title="β κ°μ
μ€ν¨!", description="μλ²κ°μ
μ μ€ν¨νμ΄μ!")
|
|
embed.add_field(name="μλ΄", value="μμμλ μ€λ₯λ‘ μΈν΄ κ°μ
μ μ€ν¨νμ΄μ! μ΄ νμμ΄ μ§μλλ€λ©΄ μλΉμ€ μλ²μ λ¬Έμν΄μ£ΌμΈμ!", inline=False)
|
|
embed.set_footer()
|
|
return embed
|
|
|
|
|
|
class Mail_Embed:
|
|
|
|
@staticmethod
|
|
def mail_confirm(title: str, description: str, receive_user: Member) -> Embed:
|
|
embed = ChristmasEmbed(title="β οΈ μ μ‘μ νμΈ", description="νΈμ§λ₯Ό μ λ§λ‘ μ μ‘νμκ² μ΅λκΉ?")
|
|
embed.add_field(name="β οΈ μ£Όμμ¬ν β οΈ", value="νΈμ§λ ν λ² μ μ‘νλ©΄ νλ²μ μμ κΈ°ν μ΄νμλ μ·¨μν μ μμ΄μ!\n λ΄μ©μ μ μ½κ³ ``μ μ‘``λ²νΌμ λλ¬μ£ΌμΈμ!", inline=False)
|
|
embed.add_field(name="λ°λμ΄", value=f"{receive_user.mention}", inline=False)
|
|
embed.add_field(name="μ λͺ©", value=title, inline=False)
|
|
embed.add_field(name="λ΄μ©", value=description, inline=False)
|
|
embed.set_footer()
|
|
return embed
|
|
|
|
@staticmethod
|
|
def mail_confirm_edit(title: str, description: str, receive_user: Member) -> Embed:
|
|
embed = ChristmasEmbed(title="β οΈ μμ μ νμΈ", description="νΈμ§λ₯Ό μ λ§λ‘ μμ νμκ² μ΅λκΉ?")
|
|
embed.add_field(name="β οΈ μ£Όμμ¬ν β οΈ", value="μ΄λ²μ νΈμ§λ₯Ό μμ νλ©΄ λ€μλ μμ ν μ μκ² λμ!\n λ΄μ©μ μ μ½κ³ ``μ μ‘``λ²νΌμ λλ¬μ£ΌμΈμ!", inline=False)
|
|
embed.add_field(name="λ°λμ΄", value=f"{receive_user.mention}", inline=False)
|
|
embed.add_field(name="μ λͺ©", value=title, inline=False)
|
|
embed.add_field(name="λ΄μ©", value=description, inline=False)
|
|
embed.set_footer()
|
|
return embed
|
|
|
|
@staticmethod
|
|
def mail_cant_edit():
|
|
embed = ChristmasEmbed(title="β νΈμ§ μμ μ€ν¨!", description="νΈμ§ μμ μ μ€ν¨νμ΄μ!")
|
|
embed.add_field(name="μλ΄", value="νΈμ§λ ν λ² μ μ‘νλ©΄ νλ²μ μμ κΈ°ν μ΄νμλ μ·¨μν μ μμ΄μ!", inline=False)
|
|
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μΌλΆν° μ΄λ κ°λ₯ν΄μ!", inline=False)
|
|
embed.add_field(name="λ°λμ΄", value=f"{receive_user.mention}", inline=False)
|
|
return embed
|
|
|
|
@staticmethod
|
|
def mail_edit_sended(receive_user: Member) -> Embed:
|
|
embed = ChristmasEmbed(title="β
μμ μλ£!", description="νΈμ§ μμ μ μλ£νμ΄μ!")
|
|
embed.add_field(name="μλ΄", value="μμ λ νΈμ§λ 2023λ
12μ 25μΌλΆν° μ΄λ κ°λ₯ν΄μ!", inline=False)
|
|
embed.add_field(name="λ°λμ΄", value=f"{receive_user.mention}", inline=False)
|
|
return embed
|
|
|
|
@staticmethod
|
|
def mail_notfound() -> Embed:
|
|
embed = ChristmasEmbed(title="β νΈμ§ μμ!", description="νΈμ§κ° μμ΄μ!")
|
|
embed.add_field(name="μλ΄", value="λ°μ νΈμ§κ° μμ΄μ!", inline=False)
|
|
embed.set_footer()
|
|
return embed
|
|
|
|
@staticmethod
|
|
def mail_already_sended() -> Embed:
|
|
embed = ChristmasEmbed(title="β νΈμ§ μ μ‘ μ€ν¨!", description="μ΄λ―Έ νΈμ§λ₯Ό 보λμ΄μ!")
|
|
embed.add_field(name="μλ΄", value="μ΄λ―Έ νΈμ§λ₯Ό 보λμ΄μ!", inline=False)
|
|
embed.set_footer()
|
|
return embed
|
|
|
|
@staticmethod
|
|
def mail_page(data) -> Embed:
|
|
embed = ChristmasEmbed(title="π¨ νΈμ§", description="νΈμ§λ₯Ό νμΈν΄λ³΄μΈμ!(μμ€λ± λ―Όκ°ν λ΄μ©μ΄ ν¬ν¨λ λ΄μ©μ μλμΌλ‘ μ€ν¬μΌλ¬μ²λ¦¬λμ!)")
|
|
username = data["username"]
|
|
userid = data["userid"]
|
|
title = data["title"]
|
|
description = data["content"]
|
|
if korcen.check(title) == True:
|
|
title = "||" + title + "||"
|
|
if korcen.check(description) == True:
|
|
description = "||" + description + "||"
|
|
embed.add_field(name="보λΈμ΄", value=f"{username}({userid})", inline=False)
|
|
embed.add_field(name="μ λͺ©", value=title, inline=False)
|
|
embed.add_field(name="λ΄μ©", value=description, inline=False)
|
|
embed.set_footer()
|
|
return embed
|
|
|
|
class Aiart_Embed:
|
|
|
|
@staticmethod
|
|
def failed_generate() -> Embed:
|
|
embed = ChristmasEmbed(title="β κ·Έλ¦Ό μμ± μ€ν¨!", description="κ·Έλ¦Ό μμ±μ μ€ν¨νμ΄μ!")
|
|
embed.add_field(name="μλ΄", value="κ·Έλ¦Ό μμ±μ μ€ν¨νμ΄μ! μ΄ νμμ΄ μ§μλλ€λ©΄ μλΉμ€ μλ²μ λ¬Έμν΄μ£ΌμΈμ!", inline=False)
|
|
embed.set_footer()
|
|
return embed
|
|
|
|
@staticmethod
|
|
def sucess_generate(prompt: str, remove: str) -> Embed:
|
|
embed = ChristmasEmbed(title="β
κ·Έλ¦Ό μμ± μ±κ³΅!", description="κ·Έλ¦Ό μμ±μ μ±κ³΅νμ΄μ!")
|
|
embed.add_field(name="ν둬ν¬νΈ", value=prompt, inline=False)
|
|
embed.add_field(name="μ§μ΄ ν둬ν¬νΈ", value=remove, inline=False)
|
|
embed.set_image(url="attachment://image.png")
|
|
embed.set_footer()
|
|
return embed
|
|
@staticmethod
|
|
def generating() -> Embed:
|
|
embed = ChristmasEmbed(title="κ·Έλ¦Ό μμ±μ€...", description="κ·Έλ¦Όμ μμ±νλ μ€μ΄μμ!")
|
|
embed.add_field(name="μλ΄", value="κ·Έλ¦Ό μμ±μλ μ΅λ 2λΆμ΄ μμλ μ μμ΄μ!(ν¬λμ΄λ λμ΄ μμ΄μ...)", inline=False)
|
|
embed.set_footer()
|
|
return embed
|