18 lines
433 B
Python
18 lines
433 B
Python
from abc import ABC, abstractmethod
|
|
from enum import IntEnum
|
|
from telegram import Update
|
|
from telegram.ext import CallbackContext
|
|
|
|
class State(ABC):
|
|
@abstractmethod
|
|
async def handle(self, update: Update, context: CallbackContext) -> int:
|
|
pass
|
|
|
|
class BotStates(IntEnum):
|
|
CHOOSE_CHANNEL = 0
|
|
CHOOSE_TYPE = 1
|
|
ENTER_TEXT = 2
|
|
ENTER_MEDIA = 3
|
|
EDIT_KEYBOARD = 4
|
|
CONFIRM_SEND = 5
|
|
ENTER_SCHEDULE = 6 |