2025-12-07 16:15:26 +03:00

22 lines
680 B
Python

from telebot.handler_backends import BaseMiddleware
from telebot import TeleBot
from telebot.states.sync.context import StateContext
from telebot.util import update_types
from telebot import types
class StateMiddleware(BaseMiddleware):
def __init__(self, bot: TeleBot) -> None:
self.update_sensitive = False
self.update_types = update_types
self.bot: TeleBot = bot
def pre_process(self, message, data):
state_context = StateContext(message, self.bot)
data['state_context'] = state_context
data['state'] = state_context # 2 ways to access state context
def post_process(self, message, data, exception):
pass