runabot/Christmas/UI/Modal.py

19 lines
1.1 KiB
Python
Raw Normal View History

2023-11-25 17:28:48 +00:00
from discord import InputTextStyle, Interaction, Member
from discord.ui import Modal, InputText
2023-11-26 04:27:34 +00:00
#from Christmas.Module import check_curse
2023-11-25 17:28:48 +00:00
from Christmas.UI.Embed import Mail_Embed
from Christmas.UI.Buttons import Mail_Confirm_Button
class Send_Mail_Modal(Modal):
def __init__(self, reciveuser: Member, *args, **kwargs):
self.reciveuser = reciveuser
super().__init__(timeout=None, *args, **kwargs)
2023-11-26 04:27:34 +00:00
self.add_item(InputText(label="제목", placeholder="제목을 입력해주세요.", style=InputTextStyle.short, required=True, custom_id="mail_title"))
self.add_item(InputText(label="내용", placeholder="내용을 입력해주세요.", style=InputTextStyle.long, required=True, custom_id="mail_content"))
2023-11-25 17:28:48 +00:00
async def callback(self, interaction: Interaction):
2023-11-26 04:27:34 +00:00
await interaction.response.send_message(embed=Mail_Embed.mail_confirm(self.children[0].value, self.children[1].value, self.reciveuser), view=Mail_Confirm_Button(self.reciveuser, title=self.children[0].value, description=self.children[1].value),ephemeral=True)
2023-11-25 17:28:48 +00:00