Вход Блог
Строительство и ремонт
Репетиторы
Красота
Фрилансеры
Разные специалисты
Уход за животными
Тренеры
Автоинструкторы

Разработка ботов Telegram — удалённая работа в Москве

Дата: 2025-11-05
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2025-11-05
Описание
Задачи чат-бота: интерактивное меню или каталог, приём текстовых заказов, информирование клиентов, Проверка гео локации пользователся. Продукт: Игры. Техзадание есть. Примерное тз писал deepseek ознакомитесь пожалуйста и скажите выполнимо ли это и сколько будет стоить. 1. Общие сведения Название проекта: CityQuest Bot (working title) Тип проекта: Telegram-бот для интерактивных квестов по городу Цель MVP: Проверка гипотезы о востребованности геймифицированных городских квестов с участием малого бизнеса 2. Функциональные требования 2.1. Основной сценарий пользователя 2.1.1. Начало работы Команда /start Приветственное сообщение с описанием возможностей бота Кнопка “Начать探索“ (или “Смотреть квесты“) 2.1.2. Выбор квеста Главное меню Список доступных квестов в виде инлайн-кнопок Для каждого квеста отображается: Название Краткое описание (1-2 строки) Примерная длительность Количество точек 2.1.3. Прохождение квеста Механика шагов: Показ истории/задания для текущей точки Запрос геолокации через инлайн-кнопку “Я на месте!“ Проверка координат (радиус 100 метров от целевой точки) При успешной проверке: Следующий фрагмент истории Выдача промокода Предложение посмотреть рекламу за усиленную награду При неудачной проверке: Сообщение “Подойдите ближе к месту“ Повторная кнопка проверки 2.1.4. Завершение квеста Финальное сообщение: Поздравление с завершением Статистика (время прохождения и т.д.) Кнопка “Посмотреть мои промокоды“ Кнопка “Выбрать новый квест“ 2.2. Управление промокодами Команда /promocodes Список полученных промокодов Информация о каждом: для какого заведения, условия, срок действия 2.3. Административные функции 2.3.1. Бот для администратора Команда /admin Добавление нового квеста Добавление точек в квест Просмотр статистики по квестам 2.3.2. Веб-интерфейс для бизнеса (упрощенный) Базовая CRUD-панель: Добавление/редактирование квестов Добавление точек с координатами Настройка промокодов Просмотр базовой статистики 3. Технические требования 3.1. Стек технологий Рекомендуемый стек: Backend: Node.js + Telegraf.js библиотека База данных: PostgreSQL / SQLite Хостинг: VPS (Ubuntu 20.04+) или Heroku Веб-панель: Express.js + простой HTML/CSS 3.2. Структура базы данных Таблицы: sql -- Пользователи Users: id, telegram_id, username, current_quest_id, current_step, created_at -- Квесты Quests: id, name, description, estimated_time, is_active, created_at -- Точки квеста QuestPoints: id, quest_id, order_index, latitude, longitude, story_text, task_text, promocode, enhanced_reward -- Прогресс пользователей UserProgress: id, user_id, quest_id, point_id, completed_at, promocode_used, watched_ad -- Промокоды пользователя UserPromocodes: id, user_id, quest_point_id, promocode, is_used, received_at 3.3. Конфигурация Необходимые environment variables: env BOT_TOKEN=your_telegram_bot_token DATABASE_URL=your_database_connection_string ADMIN_IDS=123,456,789 NODE_ENV=production 4. Интерфейс и UX 4.1. Сообщения бота Приветственное сообщение: text 🎯 Добро пожаловать в CityQuest! Открывайте новые места в городе через увлекательные квесты! • Интересные истории и загадки • Промокоды и скидки в местных заведениях • Бесплатно и удобно Выберите квест ниже и начните приключение! Сообщение точки квеста: text 📍 Точка 1/3: Таинственное кафе Вы стоите перед старинным особняком, где когда-то собирались поэты. Говорят, здесь до сих пор витает дух вдохновения... 🎯 Задание: Найдите мемориальную доску на фасаде и введите год основания. 📌 Нажмите “Я на месте!“, когда будете у цели! 4.2. Кнопки и интерактивные элементы Основные клавиатуры: Главное меню: [“🎯 Выбрать квест“, “📜 Мои промокоды“, “ℹ️ Помощь“] Во время квеста: [“📍 Я на месте!“, “❌ Прервать квест“] После проверки: [“🎁 Посмотреть рекламу (+5% скидка)“, “➡️ Следующая точка“] 5. Безопасность Валидация всех входящих данных Проверка прав доступа для административных команд Ограничение частоты запросов (rate limiting) Безопасное хранение токенов и конфиденциальных данных 6. Требования к производительности Время ответа бота < 2 секунд Поддержка до 1000 одновременных пользователей Автоматическое резервное копирование базы данных 7. Критерии приемки MVP 7.1. Обязательные функции Регистрация и базовое взаимодействие с пользователем Полный цикл прохождения одного квеста (3 точки) Рабочая проверка геолокации Выдача промокодов Админ-панель для добавления новых квестов 7.2. Дополнительные функции (по времени) Просмотр рекламы за усиленную награду Веб-панель для бизнеса Система достижений и статистики Поделиться результатами 8. Этапы разработки Этап 1: Базовый функционал Настройка бота и базы данных Команды /start, главное меню Система состояний пользователя Этап 2: Механика квестов Работа с геолокацией Пошаговое прохождение Выдача промокодов Этап 3: Администрирование Админ-бот для управления контентом Базовая веб-панель 9. Тестирование Обязательные тест-кейсы: Регистрация нового пользователя Выбор и прохождение полного квеста Проверка геолокации (успешная/неуспешная) Выдача промокодов Добавление нового квеста через админку.
Похожие заказы

Разработка ботов Telegram

дистанционно
договорная
Задачи чат-бота: Бот с внутренней валютой. Продукт: Чат. Техзадание есть. Нулен код для бота в Пайтон. Бот: Бот должен быть с внутренней валютой, а именно вайолетсы (??). У владельца он без ограничений, а у участников он с начала 0. Сделай так, чтобы вайолетсы можно было передавать другим пользователям через «@». Допустим, «передать @ 15». Нужно сделать так, что передавать можно даже тем пользователям, которые не запустили бота. Сообщения о переводе должны быть в роде «Пользователь @ перевёл пользователю @ (кол-во) ??». И чтобы пользователи могли просмотреть баланс свой. Также нужно сделать в боте магазин, где можно купить разные услуги: такие как: Снятие варна - 15 ?? Снятие мута - 35 ?? Снятие бана - 60 ?? Покупка префа - идет по категории 1 день - 5 ?? 5 дней - 10 ?? 10 дней - 15 ?? Покупка таргета - также делится на дни: 1 день - 5 ?? 2 дня - 7 ?? 5 дней - 10 ?? Также нужно сделать систему заявки, когда пользователь покупает, то у него снимаются ?? (если их не хватает, бот пишет это и не пробивает покупку). При покупке в отдельный чат, где только владелец, бот кидает заявку и уведомляет пользователя о том, что заявка ушла на рассмотрение: Ник: пользователя Юз: пользователя Айди: пользователя Товар: пользователя #Обработка И снизу должны быть кнопочки «принять», «отказать». Если владелец нажимает на кнопочку «принять», то в анкете «#Обработка» меняется на «#Принято», а если отказ, то «#Отказано», и об этом тоже уведомляется пользователь, если отказ. Когда нажали «принять», то, если это покупка снятия варна, мута, то пользователю пишется текст «Ваша заявка принята, нарушение будет снято в течение дня». Если снимается бан, то сообщение «Ваша заявка на разбан одобрена, чтобы получить ссылку на чат, напишите в поддержку чата @vaiolet_support_Bot». Если покупка префа, то тоже, как с банном, уведомляется, что покупка прошла и заявка одобрена, и пользователю нужно написать в поддержку, чтобы продолжить покупку префа, но только пользователь должен написать так в поддержку: «Юз, айди, ник и название префа». С аргетом тоже так же, только пользователя не направляют в поддержку, а ему приходит сообщение, что в скором времени его добавят в активный таргет лист. (Если при отказе, то владельцу выскакивают кнопочки, причины: нету активного таргет листа (НТГ), таргет лист заполнен (ТЛЗ), и пользователю, как и в других отказах, возвращается валюта. При принятии пользователю приходит сообщение от бота: «Ваша заявка на таргет принята, срок: (пишет срок 5 дней и срок окончания), вставьте в начало вашего ника смайлик «??»». Также при окончании пользователю пишет бот, и также в группу владельца тоже пишет, чтобы не забыть убрать его из списка. Также нужно сделать так, чтобы бот учитывал все теги «@» и сообщения админов группы, то есть админ прописывает команду /tags, и он видит только свою статистику в виде: Ник Юз всего сообщений всего сделанного тегов Также каждый день в конце дня бот делает статистки в группу владельца в виде: Ник | Айди | Юз админа Сообщений | тегов и другие админы... Также также в конце он делает «#число и месяц» _статистка_ число и месяц он меняет, сделано так, чтобы было удобнее найти владельцу информацию. После данной глобальной статистики бот в 5:00 по мск времени очищает все личные статистки админов, кроме глобальной, и на следующий день у админов чистая нулевая статистика. Давай перейдём к другой теме. Бот также находится в чате администрации, и где он каждый день делает разбор смен, то есть он отправляет сообщения: Смены на (день недели и число и месяц) 12:00 — 13:00 и так далее до 23:00 — 00:00. И снизу должны быть кнопочки с данным временем, когда админ нажимает на кнопку времени, его ставить на это время, то есть его юз (максимум две смены), дальше, когда смены пользователь настала, бот его тегает в чате и пишет идти на смену, когда пользователь уходит на смену, он должен нажать под его тегом от бота кнопку «Вышел», и бот ставит в список смен рядом с юзом «??», если пользователь не нажал в течение своей смены кнопку «Вышел», то ему ставиться «??». Также каждый день, когда день заканчивается, бот очищает свои сообщения, где он зовёт идти на смену админа, и оставляет главную скобку смен, и он закрепляет, и когда он в 15:00 отправил для следующего дня, тоже закрепляет, когда день прошел, он открепляет и меняет в сообщении «Смены на (день недели и число и месяц)» на зачёркнутый текс ? ?Вот все функции бота которые должны быть.
Москва Фрилансеры

Разработка ботов Telegram

дистанционно
договорная
Задачи чат-бота: информирование клиентов, ответы на типовые вопросы, сбор информации. Продукт: соц опросы. Техзадание есть. Сделать все без ошибок, четко по заданию, облачное подключение бота. автоответы и обработка команд ,меню с горячими кнопками ,быстрые ответы на команды. Telegram-бот написан на Python с использованием httpx для прямых вызовов Telegram Bot API. Архитектура — Singleton-сервис с очередью сообщений на threading, поддерживает long polling для входящих команд и retry-логику для исходящих уведомлений. Никаких внешних бот-фреймворков не используется — полный контроль над HTTP-слоем. Проблема которую надо решить: скорость обмена сейчас отправление сигнала-получение 2-3 секунды. надо менее 1 секунды. базово предоставить нашу версию кода готовы предоставить.
Москва Фрилансеры

Разработка ботов Telegram

дистанционно
договорная
Задачи чат-бота: сбор информации, интерактивное меню или каталог, информирование клиентов. Продукт: Видео поздравления. Техзадание есть. Пожелания и особенности: Персонализированная открытка А6 с технологией дополненной реальности. Открытка содержит QR-код, ведущий в Telegram-бота. Бот генерирует индивидуальное видеопоздравление от Деда Мороза,где: Дед Мороз обращается по имени к ребенку, фотография ребенка и его достижения отображаютсяна страницах волшебной книги. Продолжительность видео: 1 мин. 52 сек. Разработка дизайн-макетаоткрытки Исполнителем, согласование макета с Заказчиком.
Тамбов Фрилансеры

Разработка ботов Telegram

дистанционно
договорная
Задачи чат-бота: сбор информации, информирование клиентов. Продукт: Агентство по релокации. Техзадание есть. Пожелания и особенности: Нужен телеграмм бот который будет прогревать на подписку на тгк , и быть посадочным для входящего потока клиентов. То есть посадка выглядит так: реклама->бот->хук на бесплатную дорожную карту, и чтобы забрать карту надо подписаться на канал. Пользователь подписывается. Нет - значит идет догрев пушами, (тексты есть). И если пользователь остался в канале, присылаются подводки на запись на бесплатную консультацию Сайт: https://spainpermit.com.
Москва Фрилансеры

Разработка ботов Telegram

дистанционно
договорная
Задачи чат-бота: приём текстовых заказов, сбор информации. Продукт: Wb. Техзадания нет. Пожелания и особенности: Нужен бот репрайсер в тг для магазина на вб, так же нужен бот для автозакупки товаров у поставщиков Предлагайте цену, готов рассмотреть все варианты.
Москва Фрилансеры

Разработка ботов Telegram

дистанционно
договорная
Задачи чат-бота: Размещение на сервер. Продукт: Подписка. Техзадание есть. Пожелания и особенности: Есть собранный тг бот. Нужно срочно разместить на хороший работающий сервер, чтобы не блокировал тг api и бот работал бесперебойно. Нужно срочно.
Москва Фрилансеры

Разработка ботов Telegram

дистанционно
договорная
Задачи чат-бота: информирование клиентов, приём текстовых заказов. Продукт: Crm + google. Техзадание есть. Пожелания и особенности: Сделать бота, который по запросу клиента будет предоставлять информацию о наличии и опмсании услуги и стоимости.
Москва Фрилансеры