| 8 | # from telebot.handler_backends import CancelUpdate, SkipHandler |
| 9 | |
| 10 | class Middleware(BaseMiddleware): |
| 11 | def __init__(self): |
| 12 | self.update_types = ['message'] |
| 13 | def pre_process(self, message, data): |
| 14 | data['foo'] = 'Hello' # just for example |
| 15 | # we edited the data. now, this data is passed to handler. |
| 16 | # return SkipHandler() -> this will skip handler |
| 17 | # return CancelUpdate() -> this will cancel update |
| 18 | def post_process(self, message, data, exception=None): |
| 19 | print(data['foo']) |
| 20 | if exception: # check for exception |
| 21 | print(exception) |
| 22 | |
| 23 | @bot.message_handler(commands=['start']) |
| 24 | def start(message, data: dict): # you don't have to put data parameter in handler if you don't need it. |
no outgoing calls
no test coverage detected
searching dependent graphs…