myai-discord/views/GenerationState.py

22 lines
800 B
Python
Raw Normal View History

2024-01-16 20:07:39 +00:00
from enum import Enum
import discord
class GenerationState(Enum):
GENERATING = "generating"
FINISHED = "finished"
class GenerationStateButton(discord.ui.Button):
def __init__(self, label: str, style: discord.ButtonStyle, emoji: str | discord.Emoji | discord.PartialEmoji | None = None, disabled: bool=False):
super().__init__(label=label, style=style, emoji=emoji, disabled=disabled)
class GenerationStateView(discord.ui.View):
def __init__(self, state: GenerationState):
super().__init__()
self.state = state
if state == GenerationState.GENERATING:
self.add_item(GenerationStateButton(label="Generating...", style=discord.ButtonStyle.grey, emoji="", disabled=True))
elif state == GenerationState.FINISHED:
pass