1. Цель и общее описание Необходимо создать сервис, который будет:Принимать входящие сообщения от Telegram-бота (через Webhook).Перенаправлять эти сообщения в Webim посредством механизма Custom Channel.Принимать ответы от оператора в Webim (через callback) и пересылать их обратно пользователям в Telegram.Использовать базу данных PostgreSQL:Для хранения настроек (конфигураций, токенов, параметров интеграции).Для хранения связки между Telegram-пользователями и Webim-посетителями (visitor_id ↔ chat_id).При этом сами тексты сообщений (входящие и исходящие) не сохраняются в БД. Хранится только необходимая техническая информация: настройки интеграции и соответствие идентификаторов пользователей в обеих системах. 2. Требования к архитектуре и окружению Язык реализации: Python Web-фреймворк: FastAPI СУБД: PostgreSQLВзаимодействие с Telegram:Через Telegram Bot API и Webhook (setWebhook).Токен бота хранится в БД (таблица настроек) или в .env — на усмотрение исполнителя, но желательно хранить в БД, если это соответствует требованиям безопасности в инфраструктуре заказчика.Взаимодействие с Webim:Через REST API (Custom Channel). https://webim.ru/kb/dev/api/custom-channel.htmlCallback-URL для получения исходящих сообщений от оператора.access_token Webim также хранится в БД (в таблице настроек), либо в .env.Безопасность:Все внешние вызовы должны выполняться по HTTPS.Логирование:Использовать стандартный модуль logging (или аналог) для записи ключевых событий (получение сообщения, отправка, ошибки).Логи можно хранить локально или в любом внешнем сервисе (по согласованию). 3. Функциональные требования 3.1. Обработка входящих сообщений от Telegram Endpoint: POST /telegram-webhookПринимает JSON (update) от Telegram.Извлекает из него:Идентификатор пользователя (chat_id).Текст сообщения (при наличии).Определяет (через обращение к БД) наличие связки chat_id ↔ visitor_id:Если такой записи нет — создаёт новую:Генерирует/запрашивает новый visitor_id (может быть, например, str(chat_id) или использовать GUID).Сохраняет пару visitor_id, chat_id в таблице (см. пункт 4.2).Если запись уже существует, использует соответствующий visitor_id.Отправляет сообщение в Webim по Custom Channel:Передаёт visitor_id, текст сообщения и любую дополнительную метаинформацию (например, username).Сообщения в БД не сохраняются.Регистрация Webhook:Предоставить инструкцию по выполнению setWebhook для Telegram (пример CURL или Python-скрипт). 3.2. Обработка исходящих сообщений от Webim Endpoint: POST /webim-callbackWebim вызывает этот адрес при отправке ответа оператором. По visitor_id ищет в БД связку visitor_id ↔ chat_id.Если связка найдена, получает chat_id.Если нет — логирует ошибку (такое может произойти, если пользователь устарел, или в случае расхождения данных).Отправляет сообщение пользователю в Telegram (метод sendMessage).В БД текст сообщения не сохраняется. 3.3. Хранение настроек в PostgreSQL Хранить токены, URL-адреса и прочие конфигурационные данные в таблице settings. При запуске приложения (FastAPI) читать настройки и использовать в процессе интеграции. Время от времени их можно кэшировать в оперативной памяти, чтобы не грузить БД частыми запросами. 3.4. Хранение связки “visitor_id ↔ chat_id” в PostgreSQL Назначение: чтобы точно знать, какому Telegram-пользователю (chat_id) соответствует конкретный visitor_id из Webim.Предложенная таблица (например, chat_mapping): !Тут на усмотрение разработчика! При первом сообщении от нового Telegram-пользователя сервис создаёт запись (если её ещё нет).При callback из Webim с visitor_id сервис ищет запись в chat_mapping.Важно: если предполагается, что один и тот же Telegram-пользователь может иметь несколько различных сессий (и, соответственно, несколько visitor_id), нужно уточнить бизнес-логику. Наиболее распространённый случай: один chat_id ↔ один visitor_id. 4. Технические детали реализации 4.1. Структура проекта (пример на усмотрения разработчика) project/├── app/
│ ├── main.py # Точка входа FastAPI-приложения
│ ├── config.py # Функции чтения настроек из БД или .env
│ ├── db.py # Подключение к PostgreSQL (SQLAlchemy или psycopg2)
│ ├── routers/
│ │ ├── telegram.py # Маршрут /telegram-webhook
│ │ └── webim.py # Маршрут /webim-callback
│ ├── schemas.py # Pydantic-схемы (валидация входящих данных)
│ └── utils.py # Утилиты (отправка сообщений в Webim/Telegram)
├── requirements.txt # Зависимости (FastAPI, uvicorn, psycopg2 и т.д.)
├── README.md # Инструкция по развёртыванию и настройке
├── .env # Переменные окружения (не хранить в Git)
└── ...
4.2. Взаимодействие с Webim Отправка входящих сообщений:Из telegram.py после получения chat_id и текста вызывается метод utils.send_to_webim(...).В аргументах передаются:visitor_id (из таблицы chat_mapping или вновь созданный).Текст сообщения.Авторизация по access_token Webim (из таблицы settings или переменной окружения).Приём сообщений (callback):В webim.py обрабатывается JSON с полями visitor_id, message, т. д.Находит в БД chat_id.Отправляет ответ в Telegram методами Bot API. 4.3. Взаимодействие с Telegram Отправка сообщений:Метод sendMessage Telegram Bot API.В качестве chat_id используется значение из chat_mapping.Токен бота читается из settings или переменной окружения.Приём сообщений (Webhook):Endpoint POST /telegram-webhook.Извлекает chat_id, текст и затем направляет сообщение в Webim. 4.4. Логирование Записывать в логи каждое входящее и исходящее сообщение (только факт получения/отправки, без сохранения полного текста в БД).При ошибках (например, Telegram вернул 4xx/5xx или Webim не ответил) логировать детальную информацию об ошибке. 5. Выходные материалы Исходный код в репозитории (Git) со структурой, описанной выше.Файлы миграции или SQL-скрипты:Для создания таблицы settings.Для создания таблицы chat_mapping.Инструкция в формате README.md (или аналог):Установка зависимостей (requirements.txt).Настройка переменных окружения (или заполнение таблицы settings).Запуск приложения (например, uvicorn app.main:app --host 0.0.0.0 --port 8000).Настройка Webhook в Telegram (setWebhook).Настройка Webim (callback URL).Пример полного цикла: пользователь → Telegram → Webim → оператор → Webim callback → Telegram.Тестовая сессия:Проверка, что при новом chat_id сервис корректно создаёт новую запись в chat_mapping.Проверка ответа оператора в Webim и доставки этого ответа в Telegram.Убедиться, что сообщения не сохраняются в БД. 6. Критерии приёмки Функциональность:Сообщения из Telegram доходят в Webim, ответы оператора — в Telegram.Связка visitor_id ↔ chat_id создаётся и поддерживается корректно в БД.Настройки (токены и пр.) считываются из PostgreSQL или .env, согласно требованиям.Стабильность:Приложение обрабатывает множественные запросы без критических сбоев.Логи содержат информацию об ошибках, при сетевых сбоях сервис не падает.Качество кода:Соблюдение PEP8 или аналогичных стандартов.Логичная структуризация (роуты, утилиты, модели/схемы).Документация:Наличие полного руководства по запуску/настройке 1-3 станицы.Примеры API-запросов и сценария тестирования.Сроки и соответствие ТЗ:Все перечисленные задачи выполнены.Предоставлен рабочий прототип, готовый к развёртыванию (при условии корректного наполнения таблицы settings и настройки Webim/Telegram).
Необходимо запустить код Python 3 на удалённом сервере через ftp
Software
Опубликован: 13.12.24 23:49
Бюджет: 500 руб.~$6.25
Разработка сервиса на Python
Необходим сервис на Python с простой админ.панелью (на каком-либо стандартном шаблоне) для внутреннего пользования.
Сервис будет принимать данные с сайта по Webhook (заказы), обрабатывать их и отправлять клиенту товар (цифровой код).
Есть существующий подобный сервис-скрипт, который написан на PHP. Хотим переписать на Python и продолжить его развивать.
Необходим опыт работы с:
- БД (postgresql, mysql)
- интеграциями (как минимум возможность сделать свой rest API для приема вебхука с сайта + в будущем интграции с другими CRM, платежными системами)
- безопасностью (как общая безопасность сервиса, так и разделение ролей внутри админ.панель)
- серверной частью (понадобится настроить сервер и развернуть на нем приложение)
- почтовыми серверами/сервисами (клиенты получают цифровые товары на email почту)
Есть ТЗ. В нем описано то, как работает сейчас (собственно то, что и хотим видеть в новой админке). Буду рад проактивности и предложениям по улучшению.
Создание сайта
Опубликован: 12.12.24 10:35
Бюджет: 60000 руб.~$748.98
Софт для автоматической отправки аппеляций gmail
Нужен софт по автоматической отправке аппеляций gmail на python
Software
Опубликован: 11.12.24 12:01
Бюджет: 10000 руб.~$124.83
Разработка парсера сайтов для контроля остатков и цен
Создание системы для мониторинга остатков и цен товаров с сайтов: Зенон https://zenonline.ru/ Форда https://online.forda.ru/
Папиллонс https://tdppl.ru/
Ремэкс https://www.remex.ru/
Фабрикс https://fabreex.ru/
2. Функциональные требования
Сбор данных:
Парсер должен извлекать информацию о товарах, включая следующие обязательные поля:
Артикул (ключ товара): уникальный идентификатор товара.
Единица измерения товара (например, шт., кг, л и т.д.).
Цена товара.
Наличие (количество на складе)(если доступно).
Валюта цены (если доступно).
Объемно-весовые характеристики товара
В случае отсутствия артикулов или единиц измерения, парсер должен генерировать уведомление об ошибке.
Формат данных:
Собранные данные должны сохраняться в формате JSON.
Структура JSON должна включать:
product_code — артикул товара (ключ);
name — название товара;
price — цена;
stock — количество на складе;
unit — единица измерения;
currency — валюта (если доступна).
Логирование:
Парсер должен вести логирование каждого запуска и ошибок. Уровень логирования должен быть настраиваемым, от базового (ошибки) до детального (все шаги парсинга).
Логи должны сохраняться в файлы с метками времени. Формат логов: log_competitor_YYYY-MM-DD_HH-MM.log.
Логи должны включать:
Время начала и окончания выполнения.
Количество успешно собранных товаров.
Ошибки при сборе данных (например, недоступность сайта или изменения структуры страниц).
Автоматизация:
Парсер должен быть оптимизирован для периодического запуска через Cron.
Логирование времени выполнения каждого запуска с фиксацией ошибок при запуске через Cron.
Обработка ошибок:
В случае отсутствия данных на странице или изменения структуры сайта, парсер должен зафиксировать ошибку и продолжить обработку следующих страниц.
Парсер должен корректно обрабатывать такие ошибки, как:
Недоступность сайта (отсутствие соединения).
HTTP-ошибки (например, 404 или 500).
Изменение структуры страницы.
Производительность:
Парсер должен быть оптимизирован для работы с большими объемами данных (десятки тысяч товаров).
Должна быть реализована проверка и минимизация дублирования данных (например, при повторном запуске парсера).
Валидность данных:
Данные должны проверяться на корректность (например, цена не может быть отрицательной, наличие не может быть отрицательным числом и т.д.).
3. Технические требования
Язык программирования:
Python 3.x
Форматы данных:
Входные данные: веб-страницы HTML.
Выходные данные: JSON (структурированный формат данных).
Среда выполнения:
Парсер должен быть совместим с Linux-системами для интеграции с Cron.
Оптимизация:
Парсер должен поддерживать многопоточную или асинхронную обработку данных для повышения производительности. Если это позволяет сайт конкурента
4. Дополнительная информация
Каждый сайт -отдельное подзадание
Парсер должен сохранять данные - запись CSV или записью в БД (postgres)
Bots
Опубликован: 11.12.24 11:24
Бюджет: 10000 руб.~$124.83
Помочь перенести бота и установить Python и Pycharm на вирт.сервере
Здравствуйте.Есть виртуальный сервер, который я арендовал в компании Selectel. Мне нужно помочь под вашим руководством установить на сервере Python и Pycharm, перенести на диск бота, запустить и проверить его работу. Критерием исполнения заказа будет - работающий на сервере виртуальной машины бот на Python. Сам бот сейчас крутится у меня на локальном рабочем месте. Виртуальная машина работает на Windows.Предлагайте только те, кто может удаленно меня провести через весь процесс трансформации бота на виртуальную машину быстро, четко, сегодня вечером. Процесс будет через какой-нибудь сервис шеринга экрана. Пишите сразу в телеграм @ampersona
Servers
Опубликован: 11.12.24 08:06
Бюджет: 1000 руб.~$12.49
Консультирование по API на Java текущего разработчика
Необходимо разобраться как запустить пример SOAP-клиента, который нужен для авторизации запросов к API проверка чека (ФНС). У текущего разработчика не получается разобраться с документацией и примером на такого клиента Java. Он ему нужен, чтобы реализовать подобный на Python. Этот клиент собирается с помощью утилиты maven. Ключевая задача разобраться и объяснить устройство этого SOAP-клиента нашему разработчику, чтобы он смог его реализовать
Юзабилити, тесты и помощь
Опубликован: 11.12.24 07:54
Бюджет: 10000 руб.~$124.83
Доработать проект сервис , для ОЗОН
Нужен человек в команду на очень перспективный и интересный проект.
требования:
Знание selenium base, js, python, fast api, socket суб. процессы, бд postgress
умение работать в команде
Есть незаконченный проект для самовыкупов по макретплейсу Озон.
уже есть базы данных, бот который делает эмуляуию пользователя, ищет товар кладет в корзину, выкупает, применяет промокод применяет q- код для оплаты.
Его функции:
1 автоматическое создание аккаунтов, заполнение фио и привязка почты
3 Запуск множества аккаунтов через эмуляцию
4 повтор пользовательское поведения, скролл страницы, добавление в корзину товара
5 вся база должна сохраняться.
Скрипты и боты
Опубликован: 11.12.24 07:40
Бюджет: 175000 руб.~$2184.5
Перевести одну страницу на Python на компонент React.Js
Есть программулина на Python из одно странички кода. Нужно переписать данную программу в компонент React.js и смочь дать комментарии по коду на питоне и js
Скрипты и боты
Опубликован: 10.12.24 12:57
Бюджет: 4000 руб.~$49.94
Написать бектестер
Я ищу программиста для проекта средней сложности на Python - бэктестер для аналитики данных по акциям (алготрейдинг). Прикрепил архив с ТЗ и всей сопутствующей документацией. Стартовая точка - файл "tz-clean". Бюджет 15000р, но обсуждаем. Являюсь прямым заказчиком. Пишите, пожалуйста, свои расценки и сроки.
Десктоп программирование
Опубликован: 10.12.24 10:28
Бюджет: 30000 руб.~$374.49
Разработка backend веб-приложения на FastAPI
Суть проекта:
Ряд парсеров собирают информацию, кладут все это дело в БД timescale.com.
Через FastAPI подтягиваем эту информацию и выводим на фронте.
Необходимо:
1. Спроектировать БД, которая отвечает за пользовательскую часть
2. Написать бекенд сервис на FastAPI, который будет взаимодействовать с фронтендом, написанным на Material UI
Какие методы нужно будет реализовать:
1. Авторизация через Телеграм бота (это готово, нужно будет немного доработать)
2. Личные кабинеты пользователей
3. Вывод на фронте информации с парсеров (таблицы, графики и т.п. и фильтрация по ним)
4. Подключить Яндекс.Кассу для оплаты
Фронт уже готов.
Требования к кандидату:
- Хорошие знания Python
- Понимание архитектуры веб-приложений, умение проектировать высоконагруженную БД
- Опыт разработки бекенд приложений на FastAPI (не менее 2 лет).
- Хорошие знания PostgreSQL
- Понимание основ веб-безопасности (аутентификация, управление сессиями и т.д.)
Отдельным пунктом выношу:
- Умение работать в команде, адекватность, пунктуальность и честность
- Возможность работы над текущим проектом в ближайший месяц (если готовы уделять 1-2 часа этому проекту в день, то нам такой кандидат не подходит)
В целом, ищем человека для долгосрочного сотрудничества. В дальнейшем будем добавлять новый функционал к сервису, поэтому это не разовый заказ.
Подробное ТЗ вышлю кандидатам.
В своей заявке укажите:
1. Ваш опыт работы и примеры работ
2. Вашу текущую загруженность и сколько времени сможете уделять проекту
Создание сайта
Опубликован: 10.12.24 08:37
Бюджет: 160000 руб.~$1997.26
Разработка backend веб-приложения на FastAPI
Суть проекта:Ряд парсеров собирают информацию, кладут все это дело в БД timescale.com.Через FastAPI подтягиваем эту информацию и выводим на фронте.Необходимо:1. Спроектировать БД, которая отвечает за пользовательскую часть2. Написать бекенд сервис на FastAPI, который будет взаимодействовать с фронтендом, написанным на Material UI Какие методы нужно будет реализовать:1. Авторизация через Телеграм бота (это готово, нужно будет немного доработать)2. Личные кабинеты пользователей3. Вывод на фронте информации с парсеров (таблицы, графики и т.п. и фильтрация по ним)4. Подключить Яндекс.Кассу для оплатыФронт уже готов.Требования к кандидату:- Хорошие знания Python- Понимание архитектуры веб-приложений, умение проектировать высоконагруженную БД- Опыт разработки бекенд приложений на FastAPI (не менее 2 лет).- Хорошие знания PostgreSQL- Понимание основ веб-безопасности (аутентификация, управление сессиями и т.д.)Отдельным пунктом выношу:- Умение работать в команде, адекватность, пунктуальность и честность- Возможность работы над текущим проектом в ближайший месяц (если готовы уделять 1-2 часа этому проекту в день, то нам такой кандидат не подходит)В целом, ищем человека для долгосрочного сотрудничества. В дальнейшем будем добавлять новый функционал к сервису, поэтому это не разовый заказ.Подробное ТЗ вышлю кандидатам.В своей заявке укажите:1. Ваш опыт работы и примеры работ2. Вашу текущую загруженность и сколько времени сможете уделять проекту
Backend
Опубликован: 10.12.24 08:36
Бюджет: 120000 руб.~$1497.95
Установить Python скрипт на Windows сервер
Есть виртуальный Виндоус-сервер на Macloud запущенный.
Нужно проверить, установлены ли там все необходимые компоненты для Python. Если нет, установить.
И накатить 3 готовых скрипта на Питоне (автоматизация телеграм).
Объяснить, что и где находится.
Скрипты и боты
Опубликован: 10.12.24 07:24
Бюджет: 1000 руб.~$12.49
Консультация по интеграции Python и AutoCAD
Здравствуйте! Мне требуется специалист, который разбирается в совместной работе AutoCAD и Python. Цель — понять, как использовать Python-скрипты для ускорения и упрощения процесса проектирования, создания и модификации сложных чертежей.
Мне нужно:
Консультация по настройке окружения и интеграции Python с AutoCAD (в том числе через API, AutoLISP, pyautocad или COM-интерфейсы).
Обучение основным принципам написания скриптов, которые позволяют автоматически генерировать чертежи, обновлять геометрию, выполнять массовые изменения и оптимизировать рутинные задачи в AutoCAD.
Практические примеры и разбор кейсов: как писать код для сложных чертежей (например, строительные схемы, инженерные сети, конструкции) и как вносить в них изменения по заданным параметрам.
Советы по лучшим практикам, обработке данных и интеграции с другими инструментами, если это необходимо.
Что я ожидаю получить:
Подробные консультации (возможно, несколько онлайн-сессий) с демонстрацией рабочего процесса.
Пошаговые инструкции или небольшой гайд, который можно использовать в дальнейшем.
Примеры кода и объяснения, как адаптировать их под конкретные задачи.
Требования:
- Знания AutoCAD и его внутренних возможностей автоматизации.
- Опыт программирования на Python для AutoCAD (использование pyautocad, AutoLISP через Python, API или других подходов).
- Возможность понятно и структурированно донести информацию.
- Примеры ранее выполненных проектов или скриптов будут большим плюсом.
Стройка и ремонт
Опубликован: 10.12.24 06:16
Бюджет: 10000 руб.~$124.83
Телеграм бот викторина
Разработать телеграм бота на Python Aiogram, с возможностью периодического проведения викторины в чате и сохранения результатов в БД для каждого отметившего.
Предусмотреть возможность удобного редактирования списка вопросов.
Скрипты и боты
Опубликован: 10.12.24 04:31
Бюджет: 6000 руб.~$74.9
Парсер открытых данных
Необходимо по входным параметрам реализовать сбор данных.В ответ возвращать json со структурированными полями.Требования:- python- асинхронность запросов (не многопоточность)- возможность обработать >5k запросов на входе и складировать результаты в отдельные файлы, никаких БД не требуется Со своей стороны приобретем необходимые прокси/капча-солверы по запросу.Просьба присылать релевантный опыт и пару слов о себе если нет в профиле.Этапность, сроки и суммы обсуждаемы и гибки, ищем человека для долгосрочного взаимодействия.Оплата с юрлица РФ, оформление на проект через ИП/ГПХ/самозанятость.
Bots
Опубликован: 09.12.24 22:10
Бюджет: 25000 руб.~$312.08
Теггер телеграм
нужен python скрипт для телеграм, на языке python, который будет тегать пользователей в историях, через описание к истории и отправлять личные сообщения, бот должен брать юзернеймы пользователей из txt файла
Срок: по возможности кратчайший
Скрипты и боты
Опубликован: 09.12.24 20:00
Бюджет: 1000 руб.~$12.49
Нужна доработка проекта на Python (Flask) с интерфейсом
Ищу опытного разработчика для завершения проекта на Python (Flask). Необходимо помочь с доработкой скрипта на последнем этапе разработки.
Описание задачи:
Доработка существующего функционала.
Оптимизация и исправление ошибок (если требуется).
Тестирование и проверка работы интерфейса.
Что важно:
Опыт работы с Flask и Python.
Ответственность и соблюдение сроков.
Скрипты и боты
Опубликован: 09.12.24 17:17
Бюджет: 5000 руб.~$62.42
Frontend-разработка (React) Связать по API
Добрый день.
Бэкенд написан на Python, а фронтенд реализован на React. Сейчас мы ищем талантливого Frontend-разработчика, который поможет в тандеме с разработчиком настроить взаимодействие между фронтом и бекендом мини приложения в ТГ
Ссылку на верстку и описание скину кандидатам
Верстка
Опубликован: 09.12.24 14:40
Бюджет: 10000 руб.~$124.83
Доработка уже готового скрипта
Необходимо добавить в уже готовый скрипт на Python новую функцию по парсингу цен на игры с PS Store US и изменять цены в соответствии установленному курсу. Вроде 1 USD = 120 (руб)
Скрипты и боты
Опубликован: 09.12.24 13:47
Бюджет: 2000 руб.~$24.97
Скрипт на Python для взаимодействия с телефонией
Подключена телефония от Plusofon:
https://plusofon.ru/products/cloudpbx
https://plusofon.ru/products/siptrunk
Требуется реализовать такого бота: на вход поступают два номера телефона, бот звонит сначала на первый номер, потом на второй, и соединяет два номера между собой в конференц-связь, чтобы они могли общаться между собой. На выходе должен получиться скрипт на Python с вышеописанным функционалом.
Если необходимо будет подключить стороннее ПО - это ок, главное, чтобы был интерфейс для взаимодействия с ним через Python.
К сожалению, понятия не имею, как это всё должно работать, так что рассмотрю любые варианты [:1f642]