Иерархия команд в телеграм боте
Всем привет! Обратился я сюда с проблемой по созданию бота в телеграм используя aiogram. Перейдем к сути, я хочу создать бота по типу велком листа или что то типо того, в моем боте должна быть иерархия команд, в которой нельзя обратиться к команде если ты не находишься на определенном уровне иерархии. Я думал использовать машину состояний, но мне я не уверен что делаю все правильно по этому и обратился сюда. К этой теме я прикрепил сообщений с примерной структурой моего бота, а теперь перейдем к вопросам:
- Как сделать ветвление состояний (Столовая > Меню/Персонал/График_работы; Меню > Товар > Название, ..., ...)
- При отправке файла по телеграму он записывается на сервер, где потом уже можно не скачивая файл отправить его по ID и тут вопрос - Как долго хранится файл на серверах телеграм и есть ли какие либо ограничения по количеству использований этого ID?
- В админке бота есть команды по изменению и добавлению данных в бд, где я постоянно использую if с проверкой ID админа, можно ли как-то оптимизировать это используя функцию?
- Как принимать от администратора pdf файл и скачивать его на сервер?
- Можно ли создавать несколько классов состояний, а после проверять в одном хендлере наличие сразу двух состояний?
Ответы (1 шт):
Автор решения: Lev Tikhonov
→ Ссылка
Если не уверен значит разбей задачи на более мелкие. Через FSM самый простой и адекватный вариант. У тебя даже схема и понимание есть.....
- Можно, уже были вроде такие вопросы.
- Сделать функцию которая это будет делать и сохранять в бд.
- Да. (Привет FSM)
