В основе философии этого продукта лежат тезисы:
- Фундаментальные:
- Любое общение человека с машиной в интерфейсе Телеграма есть чат, а любая пользовательская задача сводится к диалогу
- Все сюжеты диалога могут быть представлены как tg://сайт и его дерево навигации
- Все точки входа в бот ("tg://bot?start=hash", callback-вызов или отправка сообщения) могут быть унифицированы и привидены к стандартному хэш-url
- Практические, часто возникающие задачи:
- Отображение каталога кнопок бесконечной длины на малом экране, ведение автоматического диалога и возврат выбранного результата программисту сюжета
- Хлебные крошки, отображающие позицию пользователя в дереве сюжета диалогов и являющиеся дополнительным элементом навигации бота
- Кнопки "Назад" и "Отмена", позволяюшие пользователю откатываться по сюжетному дереву
Дополнительная информация в папке примеры
$ git clone https://github.com/jamesfirstv/tgchatbot