Разработать MVP телеграмм бота в среде yandex cloud

Цена договорная
18 октября 2024, 11:53 • 5 откликов • 37 просмотров
разработать MVP телеграмм бота в среде yandex cloud.
общее назначение бота: сбор в базу данные YBD фото и видео из магазинов.
бот должен уметь:
1.Принимать данные геопозиции отправителя (в т.ч. трансляцию геопозиции в реальном времени)
2.При получении фото\видео на вход - Проверять известна ли геопозиция отправителя (данные считаем устаревшими если с момента последней передачи прошло более 5 минут)
3.Если геопозиция известна то ищем в базе данных YBD ближайший магазин (в YBD необходимо предварительно создать таблицу «stores» с полями ID, Address, latitude, longitude).
4.Если в радиусе 500 метров (параметрически) есть более одного магазина, то выводим пользователю кнопки (Markup.inlineKeyboard), по которым он выбирает магазин в котором сделано фото с помощью кнопок. после выбора магазина кнопки исчезают).
5.После выбора магазина, или если магазин в радиусе 500 метров только один – сохраняем присланные фото\видео в базу YBD (сохраняются сами материалы, текст, время отправки, геолокация, ID магазина, ID отправителя
6.Выводится соотбщение об успешном приеме данных.
7.Если при получении фото\видео геопозиция пользователя устарела, то сообщаем пользователю что необходимо отправить свою геопозицию или включить постоянную трансляцию и выводим соотвествующую кнопку (чтобы пользователь мог отправить геопозицию одним нажатием)
8.При получении геопозиции не позднее чем 5 минут после получения видео\фото выполняем пункт 3 и далее
Для настройки я создам у себя в яндексе отдельное облако и дам Вам права на него.
функция должна быть на Python или Node.JS
Весь код должен иметь понятные комментарии на русском языке. также необходимо будет подготовить краткую инструкцию в которой будут указаны все выполенные настройки (созданные сервисные аккаунты, их права, переменные среды и т.п. – это можно сделать просто записью видео с пояснениями).
Просьба откликаться толкьо тех, кто понимает как работает экосистема yandex cloud