DiscordApplicationBot/action.py

24 lines
558 B
Python

from typing import Any, TypeVar, NewType
from enum import Enum
import discord
AT = TypeVar("AT", bound="Action")
class ActionInteraction(Enum):
ACCEPT = "accept"
DECLINE = "decline"
class Action():
def __init__(self, action: ActionInteraction):
self.set_type = None
self.app_result = action
def add_role(self, role: discord.Role):
if self.set_type is None:
self.set_type = "add_role"
self.add_role_value = role
else:
raise ValueError("Action object already set type")