Skip to content

Универсальный сюжетноориентированный движок для ботов Telegram на Node.js и Telegraf

License

Notifications You must be signed in to change notification settings

jamesfirstv/tgchatbot

Repository files navigation

tgchatbot

Универсальный сюжетноориентированный движок для ботов Telegram на Node.js и Telegraf

Введение

В основе философии этого продукта лежат тезисы:

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

Дополнительная информация в папке примеры

Установка

$ git clone https://github.com/jamesfirstv/tgchatbot

About

Универсальный сюжетноориентированный движок для ботов Telegram на Node.js и Telegraf

Topics

Resources

License

Stars

Watchers

Forks