Добрый день! Допустим есть некий файл - в нем космическое кол-во строк. Как мы знаем, что GPU намного быстрее параллельно вычисляет, чем CPU. Задача - использовать мощности GPU, чтобы пересчитать эти параметры и ...
Написать Telegram-bot
Задача
Написать на NodeJS телеграм бота на библиотеке Telegraf.js.
После выполнения задачи можете вступить в классную команду, так что возможно долгосрочное сотрудничество по вашему желанию ;)
! Важно: механику работы бота я разместил в картинке, приложенной к задаче.
Ниже текстовое описание работы бота.
Бот-меню, основной концепт:
Приветствие пользователя, предложение меню.
Меню в виде инлайн-кнопок под сообщением.
[Посмотреть на меню, специальные предложения, наши фотографии, оставить отзыв, контакты]
———————
При нажатии на «Посмотреть на меню» присылается ссылка на меню.
Исчезает меню на предыдущем сообщении.
Появляется меню под новым сообщением бота
——————-
При нажатии на Специальные предложения.
исчезает меню под предыдущим сообщением
появляется сообщение:
Наши акции:
И Инлайн меню: [Приведи друга, Получи 30%, Отмена]
При нажатии на Приведи друга:
убирается инлайн выбор под предыдущим сообщением
Присылается сообщение с «приведите друга и получите бесплатно чай»
появляется основное меню
При нажатии на Получите 30%:
убирается инлайн выбор под предыдущим сообщением
Присылается сообщение с «За счет больше 5000руб. На следующее посещение получаете 30% скидки»
появляется основное меню
При нажатии на Отмена:
убирается инлайн выбор под предыдущим сообщением
появляется основное меню
—————————
При нажатии на Наши фотографии.
исчезает меню под предыдущим сообщением
отправляется «посмотри на наше заведение»
отправляется 4 фотографии с интервалом в 1 секунду
———————
При нажатии на Оставить отзыв.
исчезает меню под предыдущим сообщением
отправляется сообщение «(имя), Оцените качество обслуживания»
Инлайн кнопки:
Отмена
При нажатии на одну из звездочек загораются все звездочки до этой и выбранную, например:
Их оставляем в инлайне до конца ввода Отзыва. Чтобы можно было изменить.
! Убирается кнопка Отмена
отправляем «напишите, пожалуйста свой комментарий:»
под сообщением появляется инлайн кнопки: Оставить без отзыва, Отмена
> если человек отправляет отзыв:
- убираем звезды на предпредыдущем сообщении
- убираем кнопки на предыдущем сообщении
- отправляем: «(имя), спасибо за отзыв! Мы будем стараться для вас!»
- отображаем основное меню
-отправляем веб-хук на сторонний сервис с количеством звезд и комментарием
> если человек нажимает Оставить без отзыва
- убираем звезды
- убираем предыдущие инлайн сообщения
- отправляем «Спасибо за оценку!»
- отображаем основное меню
- отправляем вебхук на сторонний сервис с количеством звезд
> если человек нажимает Отмена
- убираем все предыдущие инлайн кнопки
- отправляем «Возвращаемся в меню:»
- фозвращаемся в меню в индайн кнопках под сообщением.
———————
———————
При нажатии на Контакты.
исчезает меню под предыдущим сообщением
отправляется сообщение «наши контакты:»
ожидание 1 с
———————
При нажатии на Оставить отзыв.
исчезает меню под предыдущим сообщением
отправляется сообщение с адресом, ссылкой на соц сети
отправляется гео-метка с местоположением, допустим центр Москвы
отправляется «Возвращаюсь в меню:» с инлайн кнопками меню»
ЛЮБЫЕ ПРЕДЛОЖЕНИЯ ПО УЛУЧШЕНИЮ ЮЗЕР ЭКСПИРИЕНСА ПООЩРЯЮТСЯ, ЛЮБЫЕ ЗДРАВЫЕ ИДЕИ ВО ВРЕМЯ РЕАЛИЗАЦИИ ЛАЙКАЮТСЯ
Обязательные требования
Использование мидлваров, может разделение по файлам для создания понятной программной архитектуры.
Очень приветствуется nosql, например, mongodb
И возможность докеризации. Docker, да
Оформление кода в best pacticies)
Сделать все масштабировано и удобно для будущих модификаций, без костылей, ребят
Каждое разветвление меню нужно вынести в отдельный фойл-js-модуль. В отдельную папку.
Заявки фрилансеров
Похожие заказы
- Прикладное ПО3 заявкиЗакрыт6 лет назад
Доработать программу. Проект C++ Visual Studio
Прикладное ПО7 заявокЗакрыт6 лет назадНужен бекенд разработчик вайбер ботов , вайбер телеграм фейсбук боты, который умеет делать это ,и чтоб перешел нам в штат в дальнейшем, а не только как фриланс
Прикладное ПО4 заявкиЗакрыт6 лет назаддля продажи онлайн курса требуется: - настроить получение людей с лендинга, - цикл писем и все этапы взаимодействия с людьми в коммантриях к заявке прошу описать свой опыт в настройке ...
Прикладное ПО2 заявкиЗакрыт6 лет назадДобрый день. Требуется специалист по машинному обучению (искусственному интеллекту) для работы над очень большим проектом. К сожалению, не могу раскрыть детали. Только в личном общении
Прикладное ПО3 заявкиЗакрыт6 лет назадНадо сделать красивый справочник для Алисы. Человек говорит название - ему выдается картинка и текст. Пример оформления - Умный Пересказ (https://dialogs.yandex.ru/store/skills/7d090aeb-umnyj-pereskaz). Сначала меню первого уровня, потом вложенное, потом ...
Прикладное ПО2 заявкиЗакрыт6 лет назадЕсть парсер vk.com/doc авторизация была сделана на IE, сейчас IE перестал поддерживаться, нужно переделать на chrome и если поменялось еще, что-то, что мешает работе, нужно поправить.
Прикладное ПО1 исполнительЗавершен6 лет назадЗадача простая, браузер должен последовательно открывать сайты из заданного списка, дожидаться загрузки страницы делать два скрола вниз и закрывать вкладку. Далее следует переход к следующему сайту. Работать все должно на базе одного из популярных ...
Прикладное ПО4 заявкиЗакрыт6 лет назадНужна программа для редактирования ies файлов, видела такую программу на этом сайте! Готова приобрести эту программу или подобную этой(во вложении скрин того, что нужно). Если нужна дополнительная информация, готова предоставить.
Прикладное ПО3 заявкиЗакрыт6 лет назадЗадание для универа. Тема: "Система сбора информации о количестве потребленного электричества" Задание: Разработать программное обеспечение распределенной СРВ, которая работает по протоколу qnet следующим образом. Сервер собирает данные о потребленное электричество от своих 4 ...
Прикладное ПО1 заявкаЗакрыт6 лет назад