Реализовал свой метод выдачи результатов на конкретное состояние пользователя в Python-telegram-bot для, очевидно, телеграм-ботов.
Было дико сложно, но я осилил.
Состоянием может быть что угодно, например:
- В ожидании выбора товара
- Лекция закончена.
Зачем они нужны? Например:
- Если пользователь только открыл бота, то по его запросу, например "Игрушки", ищем категорию.
После этого задаем состояние – "в ожидании выбора товара", отправляем ему товары и если пользователь напишет, например "кукла", то мы уже не ищем категорию, а ищем товар и отправляем подходящие под его запрос товары.
Наверное где-то есть готовые решения, но если я сам сделаю, то точно буду знать как работает мой код и что делать если что-то поломалось.
Кстати, это вот сделал по чисто документации (да, у меня уже хоть как-то получается читать документацию, ура! Теперь стало намного легче с этим скиллом) и на примерах из Github как сама библиотека PTB реализовывала стандартные фильтры.
Сейчас покажу как круто я сделал.