Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Задача

Написать на NodeJS телеграм бота на библиотеке Telegraf.js. 

После выполнения задачи можете вступить в классную команду, так что возможно долгосрочное сотрудничество по вашему желанию ;) 

! Важно: механику работы бота я разместил в картинке, приложенной к задаче. 

Ниже текстовое описание работы бота.

Бот-меню, основной концепт: 

Приветствие пользователя, предложение меню. 

Меню в виде инлайн-кнопок под сообщением. 

[Посмотреть на меню, специальные предложения, наши фотографии, оставить отзыв, контакты] 

——————— 

При нажатии на «Посмотреть на меню» присылается ссылка на меню. 

Исчезает меню на предыдущем сообщении. 

Появляется меню под новым сообщением бота 

——————- 

При нажатии на Специальные предложения. 

исчезает меню под предыдущим сообщением 

появляется сообщение: 

Наши акции: 

И Инлайн меню: [Приведи друга, Получи 30%, Отмена] 

При нажатии на Приведи друга: 

убирается инлайн выбор под предыдущим сообщением 

Присылается сообщение с «приведите друга и получите бесплатно чай» 

появляется основное меню 

При нажатии на Получите 30%: 

убирается инлайн выбор под предыдущим сообщением 

Присылается сообщение с «За счет больше 5000руб. На следующее посещение получаете 30% скидки» 

появляется основное меню 

При нажатии на Отмена: 

убирается инлайн выбор под предыдущим сообщением 

появляется основное меню 

————————— 

При нажатии на Наши фотографии. 

исчезает меню под предыдущим сообщением 

отправляется «посмотри на наше заведение» 

отправляется 4 фотографии с интервалом в 1 секунду 

——————— 

При нажатии на Оставить отзыв. 

исчезает меню под предыдущим сообщением 

отправляется сообщение «(имя), Оцените качество обслуживания» 

Инлайн кнопки: 

Отмена 

При нажатии на одну из звездочек загораются все звездочки до этой и выбранную, например: 

Их оставляем в инлайне до конца ввода Отзыва. Чтобы можно было изменить. 

! Убирается кнопка Отмена 

отправляем «напишите, пожалуйста свой комментарий:» 

под сообщением появляется инлайн кнопки: Оставить без отзыва, Отмена 

> если человек отправляет отзыв: 

- убираем звезды на предпредыдущем сообщении 

- убираем кнопки на предыдущем сообщении 

- отправляем: «(имя), спасибо за отзыв! Мы будем стараться для вас!» 

- отображаем основное меню 

-отправляем веб-хук на сторонний сервис с количеством звезд и комментарием 

> если человек нажимает Оставить без отзыва 

- убираем звезды 

- убираем предыдущие инлайн сообщения 

- отправляем «Спасибо за оценку!» 

- отображаем основное меню 

- отправляем вебхук на сторонний сервис с количеством звезд 

> если человек нажимает Отмена 

- убираем все предыдущие инлайн кнопки 

- отправляем «Возвращаемся в меню:» 

- фозвращаемся в меню в индайн кнопках под сообщением. 

——————— 

——————— 

При нажатии на Контакты. 

исчезает меню под предыдущим сообщением 

отправляется сообщение «наши контакты:» 

ожидание 1 с 

——————— 

При нажатии на Оставить отзыв. 

исчезает меню под предыдущим сообщением 

отправляется сообщение с адресом, ссылкой на соц сети 

отправляется гео-метка с местоположением, допустим центр Москвы 

отправляется «Возвращаюсь в меню:» с инлайн кнопками меню» 

ЛЮБЫЕ ПРЕДЛОЖЕНИЯ ПО УЛУЧШЕНИЮ ЮЗЕР ЭКСПИРИЕНСА ПООЩРЯЮТСЯ, ЛЮБЫЕ ЗДРАВЫЕ ИДЕИ ВО ВРЕМЯ РЕАЛИЗАЦИИ ЛАЙКАЮТСЯ

Обязательные требования

Использование мидлваров, может разделение по файлам для создания понятной программной архитектуры. 

Очень приветствуется nosql, например, mongodb 

И возможность докеризации. Docker, да 

Оформление кода в best pacticies) 

Сделать все масштабировано и удобно для будущих модификаций, без костылей, ребят 

Каждое разветвление меню нужно вынести в отдельный фойл-js-модуль. В отдельную папку.

5 лет назад
power_dot
Илья 
27 летРоссия
5 лет в сервисе
Был
5 лет назад
  • Похожие заказы
  • Добрый день! Допустим есть некий файл - в нем космическое кол-во строк. Как мы знаем, что GPU намного быстрее параллельно вычисляет, чем CPU. Задача - использовать мощности GPU, чтобы пересчитать эти параметры и куда-то выгрузить этот файл ...

    Закрыт
    5 лет назад
  • для продажи онлайн курса требуется:  - настроить получение людей с лендинга,  - цикл писем и все этапы взаимодействия с людьми   в коммантриях к заявке прошу описать свой опыт в настройке именно онлайн курсов

    Закрыт
    5 лет назад
  • Добрый день. Требуется специалист по машинному обучению (искусственному интеллекту) для работы над очень большим проектом.  К сожалению, не могу раскрыть детали.  Только в личном общении

    Закрыт
    5 лет назад
  • Надо сделать красивый справочник для Алисы. Человек говорит название - ему выдается картинка и текст. Пример оформления - Умный Пересказ ([url=https://dialogs.yandex.ru/store/skills/7d090aeb-umnyj-pereskaz]https://dialogs.yandex.ru/store/skills/7d090aeb-umnyj-pereskaz[/url]). Сначала меню первого уровня, потом вложенное, потом карточка.

    Закрыт
    5 лет назад
  • Есть парсер vk.com/doc  авторизация была сделана на IE, сейчас IE перестал поддерживаться, нужно переделать на chrome и если поменялось еще, что-то, что мешает работе, нужно поправить.

    Прикладное ПО1 исполнитель
    Завершен
    5 лет назад
  • Задача простая, браузер должен последовательно открывать сайты из заданного списка, дожидаться загрузки страницы делать два скрола вниз и закрывать вкладку. Далее следует переход к следующему сайту. Работать все должно на базе одного из популярных расширений для ...

    Закрыт
    5 лет назад
  • Нужна программа для редактирования ies файлов, видела такую программу на этом сайте! Готова приобрести эту программу или подобную этой(во вложении скрин того, что нужно). Если нужна дополнительная информация, готова предоставить.

    Закрыт
    5 лет назад
  • Задание для универа. Тема: "Система сбора информации о количестве потребленного электричества" Задание: Разработать программное обеспечение распределенной СРВ, которая работает по протоколу qnet следующим образом. Сервер собирает данные о потребленное электричество от своих 4 субсерверов и отвечает клиенту ...

    Закрыт
    5 лет назад