Закрыт

Telegram Bot

Задача

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

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

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

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

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

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

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

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

———————

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

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

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

——————-

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

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

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

Наши акции:

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

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

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

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

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

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

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

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

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

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

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

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

—————————

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

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

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

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

———————

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

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

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

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

Отмена

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

———————

———————

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

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

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

ожидание 1 с

———————

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

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

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

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

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

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

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

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

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

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

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

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

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

Квалификация: Javascript, MongoDB, node.js

Показать больше telegram bot, freelance create telegram bot, Laravel Telegram Bot , telegram bot parse_mode, telegram bot tutorial, telegram bots 2018, telegram bot python, telegram bot developer, telegram bot nodejs, telegram bot api, telegram bot example, make telegram bot, telegram bot, telegram bot commands, create telegram bot, telegram bot hyip script, telegram bot earn money, telegram bot developers, telegram bot creator, telegram bot send message to user

О работодателе:
( 0 отзыв(-а, -ов) ) Moscow, Russian Federation

ID проекта: #19843032

9 фрилансеров(-а) в среднем готовы выполнить эту работу за $205

ludwig333

⭐ Hi ⭐ I have read your project description carefully. I am interested in your project. I would like to have a conversation with you about your project. As you see in my profile,I have been working with WEB program Больше

$155 USD за 3 дней(-я)
(23 отзывов(-а))
5.7
alkajain2906

Hi, I have 5+years Experience in Website/Software Design & Website Development. I'm an Expert in: -Frontend & Backend Development -Python -Data Science -Machine Learning -JVM technologies -Jquery, PHP -Ion Больше

$155 USD за 3 дней(-я)
(13 отзывов(-а))
4.1
rockforweb

Здравствуйте. Я могу сделать такого бота. Напишите мне. Я работаю с предоплатой.....................

$500 USD за 21 дней(-я)
(8 отзывов(-а))
4.2
whiteeagle0001

How are you? I can do it. Больше

$250 USD за 3 дней(-я)
(11 отзывов(-а))
4.0
wordpress247

Dear client! Shure I would love provide you to that I read your requirements and Understand Very well And ready to start work from now Thank you.

$250 USD за 3 дней(-я)
(3 отзывов(-а))
2.8
fashionstar66

Hi, dear client! I have read carefully your job description. ***************** OK OK OK GREAT GREAT GREAT ****************** I think I could be who you are looking for. I am very interested in your project. I Больше

$155 USD за 3 дней(-я)
(0 отзывов(-а))
0.0
teamapp

Уважаемый клиент, Здесь мы прочитали ваш проект . Telegram Bot Я внимательно прочитал ваши требования и понял проект. У нас есть еще вопросы, пожалуйста, отправьте нам сообщение, чтобы обсудить это. Мы являемс Больше

$100 USD за 3 дней(-я)
(0 отзывов(-а))
0.0
Serinc

Здравствуйте я начинающий разработчик в node.js, надо отметить вы очень чётко расписали ТЗ! Имею большой опыт в программировании на C++ для игры на Unreal Engine 4, в основном занимался Front-end задачами такими как г Больше

$122 USD за 5 дней(-я)
(0 отзывов(-а))
0.0
Siloss

Сделал старт и наше меню. Можете оценить мой код:[login to view URL] Зачем оставлять сообщения по типу: 'Здравствуйте, воспользуйтесь функциями нашего бота для вашего удобства' если можна работать Больше

$155 USD за 3 дней(-я)
(0 отзывов(-а))
0.0