x

Python (FastAPI) интеграция Telegram и Webim через Custom Channel

Перейти к заказу
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).

Найдено 7023 результата

Сделать скрипт для авто-отправки подарков Steam

Схема такая: бот сначала отравляет заявку в друзья покупателю, после он должен будет проверять принял ли он заявку, если он принял заявку то бот заходит на страницу игры (К примеру https://store.steampowered.com/app/2668510/Red_Dead_Redemption/) (Обязательно должны ещё поддерживаться ешё dlc и наборы (пример набора можно найти в стиме по запросу Metro Saga Bundle не с русского аккаунта и с прокси, dlc при запросе metro exodus sam story)) бот добавляет игру (Или что-то другое в зависимости от того на что ссылка) в корзину, заходит в корзину, выбирает в получателе подарка покупателя и отправляет подарок (Деньги на оплату подарка будут на балансе Steam) Обязательные условия: Переменная-статус (В будущем будет заменена базой данных, поэтому нужно это учесть) Код должен быть полностью асинхронным Код можно будет встроить в бота Telegram на aiogram (Делать это не надо) В итоге должна выйти функция в которую будет передаватся: Ссылка на профиль покупателя и ссылка на игры/набор/dlc Также нужно сделать функцию пересчета тенге в рубли (Подарки будут дарится с казахского аккаунта, она должна будет подсчтитать сколько выйдет стоимость подарка в рублях для магазина) Скрипт должен быть написан на Python Скрипт должен быть быстрым Должна быть возможность указать с какого аккаунта будет покупка (Для авторизации будет использоваться cookie steamLoginSecure)

Скрипты и боты
Опубликован:
26.01.25 16:22
Бюджет:
10000 руб.~$124.83
Настроить бота в облачном сервере, запустить

здравствуйте! имеется код бота на python, надо в коде исправить ошибки если есть такие, настроить облачный сервере и бота в нем, запустить. подключаемся по удаленке через анидеск. вы делаете предворительное подклучение изучаете код, выносите вердикт, приступаем к работе.

Скрипты и боты
Опубликован:
26.01.25 12:34
Бюджет:
10000 руб.~$124.83
Python-скрипт для автоматизации подписок в ТТ

Техническое задание на разработку Python-скрипта для автоматизации подписок в ТТ Цель проекта Создать Python-скрипт, который автоматически подписывается на заданное количество профилей в веб-версии TikTok с учетом лимитов: 50 подписок в минуту, 400 подписок в день. Функциональные требования 1.Основные функции: Вручную открываю профиль ТТ, открываю нужную страницу с профилями на которые нужно подписываться Выполнение 50 подписок в минуту с интервалами для имитации пользовательских действий. Остановка работы при достижении лимита 400 подписок в день. 2.Настройки и параметры:. Рандомизация задержек между подписками. Ведение лога процесса: успешные подписки, ошибки, оставшийся лимит; на какие профили были подетски 3.Интерфейс: не требуется, достаточно консоли Python. Python. Библиотеки: selenium или playwright, requests, time, random, logging.

Скрипты и боты
Опубликован:
26.01.25 10:43
Бюджет:
4000 руб.~$49.94
Доработать функционал сайта на Django + Python

Доработать функционал сайта на Django + PythonЗдравствуйте, ищу специалистов, которые могут помочь с реализацией.Необходимо доработать имеющийся функционал сайта на Django + Python.1. Внести коррекции в интерфейс сайта: - Скорректировать пути; - Расширить возможности по администрированию; - Поправить данных; - Расставить пометки по статусу данных; - Внести правки по расчету характеристик.2. Добавить функционал по работе с fcs файлами (первоочередная задача): - Добавить меню по выбору элементов, для нанесения; - Расширить окно гейтирования; - Перепланировать сохранение данных; - Добавить подсветку данных; - Реализовать работы с выбранными объектами; - Встроить алгоритм анализа данных. - Реализовать сохранение меток с привязкой к файлу. 3. Модуль расчета характеристик: - Добавить пункты расчета компонент; - Встроить проверки и подсказки по коду для расчета и последующей модернизации; - Добавить превью для показа компоненты установленной в текущий момент; - Реализовать расчет для направлений с проверками.4. На вкладке классификации устранить дублирование.5. Для Анализа данных: - Добавить перенаправление для расчета имеющихся характеристик; - Сделать возможность выбора характеристик; - Встроить разные режимы снижения размерности. - Продумать и предложить вариант отображения (возможно с редактирование файлов характеристик)6. Встроить графический редактор изображений (простейший). - Добавить возможность просмотра дерева директорий; - Добавить возможность выбора изображений и директорий;7. Добавить прототип для работы с DICOM (DICOMweb, WADO-URI, JS – DicomParser - можно обсудить)8. Провести совместное тестирование.Ко всему описанному выше имеются в том или ином виде приложения/скрипты в полной/частичной функциональности. Задачи обсуждаются предварительно с исполнителем перед реализацией.Сумма заказа: 30 +10 (можем обсудить детали )

Other
Опубликован:
26.01.25 08:28
Бюджет:
40000 руб.~$499.32
Код получения погоды в России

Нужно найти API/RSS погоды или реализовать парсер с любого сервиса погоды, чтобы бесплатно или по адекватной цене (до 2000р/мес.) можно было регулярно получать как минимум 7-дневный прогноз погоды для любого города России. Напишите функцию Python для получения этой погоды в виде словаря для нужного города

Скрипты и боты
Опубликован:
25.01.25 20:00
Бюджет:
6000 руб.~$74.9
Разобраться почему не стартует дополнение к vitepress

К статическому генератору сайтов vitepress можно приделать испольняемые блоки кода на Pyodide:https://github.com/zqianem/vitepress-python-editorКлонирую репо, выполняю: git clone https://github.com/zqianem/vitepress-python-editor... vite-editor cd vite-editornpm install npx vitepress dev docs Сайт стартует, но блоки статичные, а нужно чтобы было можно их редактировать и запускать.Возможно, дело в заголовках страницы https://vitepress-python-editor.netlify.app/instal... но может быть еще в чем-то, вопрос как блока кода сделать реадктируемыми и запускаемыми.

Frontend
Опубликован:
25.01.25 19:27
Бюджет:
500 руб.~$6.25
Перенос дизайна приложения в другую версию. (python)

Предоставлю два архива с исходниками одного и того же пайтон приложения (разные версии/модификации). Нужно перенести кнопки и другие элементы дизайна из одной версии (старой версии) в другую (в новую). Также нужно создать новый логотип, и поменять цвет в одном месте. Скрины что нужно исправит прилагаю.

Веб и мобильный дизайн
Опубликован:
25.01.25 18:41
Бюджет:
20000 руб.~$249.66
Перенос дизайна приложения в другую версию. (python)

Предоставлю два архива с исходниками одного и того же пайтон приложения (разные версии/модификации). Нужно перенести кнопки и другие элементы дизайна из одной версии (старой версии) в другую (в новую). Также нужно создать новый логотип, и поменять цвет в одном месте.

Десктоп программирование
Опубликован:
25.01.25 16:33
Бюджет:
22000 руб.~$274.63
Переделать телеграм бота с Outline на VLESS

Здравствуйте! Задача - есть два бота, один старый по продаже аутлайн ключей, есть новый бот уже с marzban, старый бот оброс дополнтельными функциями, нужно как в примере нового бота, они почти ни чем не отличаются кроме как что второй теперь обращается по апи к marzban, нужно реализовать функции нового в старом, сохраняя функции старого, может еще добавить в марзбан красивый кастомный шаблон для юзера. Стек - Docker, Nginx, PostgreSQL, Redis, Marzban, Python, aiogram3, FastAPI

Scripts
Опубликован:
25.01.25 15:56
Бюджет:
3000 руб.~$37.45
Нужен Telegram-бот + интеграция с сайтом.Возможно с AI

Мы ищем исполнителя, чтобы быстро настроить Телеграм-бот для приёма заявок на аудит магазинов (Ozon/маркетплейсы) с возможностью дальнейшего расширения до версии с искусственным интеллектом. 1. Базовый бот (3 дня) Пользователь переходит с сайта в бота, заполняет форму (имя, контакт, ссылка на карточку, описание проблемы). Данные автоматом идут в Google Sheets или на e-mail, с уведомлением нам о новом лиде. Приветственное меню /start, кнопки «Оставить заявку», «О нас», «Тарифы» и т.п. 2. Продвинутая версия (1–2 недели, при согласованной стоимости) Интеграция c ChatGPT (или аналог): бот по нашим заготовленным алгоритмам даёт мини-анализ карточки, отвечает на FAQ, может «продавать» аудит. Возможность приём платежей/мини-аудит в реальном времени. Расширенные сценарии/промпты. Задачи: 1.Создать работающий базовый бот за 3 дня (минимум — сбор лидов). 2.Доработать до ИИ-функционала (1–2 недели) при согласованном бюджете. 3.Интеграция с сайтом (кнопка «Заказать аудит»), настройка хранения контактов. Сроки и бюджет: Базовый бот: 3 дня, цена — предложите вашу. Продвинутая версия (ChatGPT): 1–2 недели, обсудим отдельно. Отклики: Присылайте портфолио ботов, Ориентиры по стоимости (база + доработка), Технологию (No-code или код: Python, Node). Готовы обсудить детали и приступить ASAP!

Скрипты и боты
Опубликован:
25.01.25 15:51
Бюджет:
6000 руб.~$74.9
Разработать backend-функционал на Python для аналитики

Цель: Разработать backend-функционал для аналитики инвестиционного портфеля клиента. Основная задача — анализировать данные портфеля, выявлять распределение активов, доходность портфеля. Задачи: Обработка данных портфеля: Хранение данных в PostgreSQL (структура базы должна быть оптимизирована для аналитики). Функции аналитики: Расчёт распределения активов по классам (акции, облигации, ETF и т.д.). Анализ доходности портфеля за заданный период. Расчёт ключевых показателей: Sharpe Ratio, соотношение доходность/риск. API: Создать API для интеграции с front-end (например, методы GET /portfolio/analytics и POST /portfolio/upload). Возвращать результаты анализа в формате JSON (структурированные данные и визуализация в виде готовых графиков/меток). Требования к выполнению: Язык программирования: Python. Фреймворк: FastAPI. База данных: PostgreSQL. Код должен быть документирован (например, через docstrings и readme). Тестирование: написать unit-тесты для ключевых функций. Ожидаемый результат: Исходный код, размещённый в Git-репозитории. Инструкция по запуску и настройке (включая readme). Демонстрация работы функций аналитики на тестовых данных. Сроки: 10–14 дней с момента начала работы. Оплата: 5000 рублей за выполнение всей задачи. Заказчик после выполнения задачи исполнителем получает исключительные права на разработанный код

Скрипты и боты
Опубликован:
25.01.25 12:44
Бюджет:
10000 руб.~$124.83
Установить и настроить программу

Установка программы с функцией llm аудио агента на vps. Необходимо настроить внешний доступ для подключения извне для совершения звонка. Api ключи предоставлю. Документация https://github.com/livekit-examples/cartesia-voice-agent Node.js Python 3.9-3.12

Юзабилити, тесты и помощь
Опубликован:
25.01.25 12:41
Бюджет:
3500 руб.~$43.69
На домене сделать формат https и редирект

Нужно сделать домен в https формате (чтобы не покупать сертификат на домене) с использованием сервера, и сделать редирект на другой домен. на сколько я понимаю схема такая http://lo....... через сервер делается https://lo...... и перебрасывает на http://.....site. Вроде делали мне год назад на python за 1 мин.) сейчас человек не доступен(

Сервера и хостинг
Опубликован:
25.01.25 12:20
Бюджет:
500 руб.~$6.25
Разработать Телеграм бота на python

Всем привет!Нужно разработать Телеграм-бот для квиза.Основные требования к боту:- должно быть меню с выбором квиза(пока 4 квиза, для одного из них есть вопросы с ответами в json, нужно, чтобы бот легко масштабировался, если понадобится добавить еще квизы).- квиз должен выводить случайные 20 вопросов, после прохождения должны выводится вопросы, на которые был дан неправильный ответ, с показом правильного ответа и ответа выбранного пользователем.- в любое время пользователь должен иметь возможность выйти в главное меню.Более подробное ТЗ вышлю исполнителю.Цена обсуждаемая.Заранее благодарю откликнувшихся!

Bots
Опубликован:
25.01.25 08:23
Бюджет:
20000 руб.~$249.66
Внести изменения в код Python

Внести изменения в код Python.Есть написанный код обработчик входящих сообщений из telegram по ключевым словам.Необходимо изменить логику поиска сообщения в telegram"е.Какая сейчас логика -> ищет непосредственно ключевое слово "Купить билет на самолет"Ключевое слово "Купить", но мне хочется, чтобы было нетопорно, т.к могут вываливаться совсем другие сообщения такие, как купить носки, купить одежду и т.дПриходят сообщения разного формата, и обрабатывать приходится совсем не то, что нужноИзменить/добавить в код чтобы была возможность выводить ключевые слова не по 1 слову, а целиком допустим конкретное сообщениеРаботает код на локальной машине работающей 24/7используется виртуальное окружение venvИспользуются библиотеки telethon aiogram

Bots
Опубликован:
25.01.25 07:38
Бюджет:
1000 руб.~$12.49
Софт для рассылки

Ищу кодера, разработчика, который разбирается в языке Python. У меня есть софт для рассылке в л.с. тг, с графическим интерфейсом. Ваша задача сделать чтобы при добавлении аккаунта приходил код, и запустилась рассылка по юзернеймам. Исходный код у меня есть.

Скрипты и боты
Опубликован:
25.01.25 00:25
Бюджет:
3000 руб.~$37.45
разработать программу на языке Python

нужна программа которая открывает страницу в браузере и поле для ввода пароля который понадобиться для закрытия браузера. В... руб

IT-технологии и Разработка
Опубликован:
24.01.25 22:42
Бюджет:
800 руб.~$9.99
Создание чатбота в Telegram

Приветствую! [:1f64c] Ищу разработчика для Telegram-бота, который анализирует переписки в Telegram форумах. Нужно: Python, Telethon, NLP (анализ текста), интеграция с Trello MVP – сделать бота, который собирает сообщения из чатов и формирует отчёт.

Скрипты и боты
Опубликован:
24.01.25 19:47
Бюджет:
1000 руб.~$12.49
Разработать парсер двух сайтов недвижимости

Описание проекта: Ищем опытного разработчика для создания скриптов для парсинга двух популярных сайтов недвижимости в Чехии. 1.https://www.bezrealitky.cz/?gad_source=1&gclid=Cj0...2. https://www.sreality.cz/ Цель проекта — собрать актуальные данные о недвижимости, включая цены, расположение, количество комнат, площадь, фотографии объектов и контактную информацию агентств.Требования к данным: Данные должны быть экспортированы в формате CSV или Excel. Необходимо собрать следующую информацию по каждому объекту: Цена Расположение (город, район) Количество комнат Общая площадь Этаж Ссылка на объявление Фотографии объекта (ссылки) Контактные данные агента или агентства Технические требования: Скрипт должен быть написан на Python с использованием библиотек BeautifulSoup, Scrapy или аналогичных. Необходимо учитывать аспекты анти-блокировки (использование прокси, ротация пользовательских агентов). Исходный код должен быть чистым и хорошо документированным, с комментариями к ключевым участкам кода. Ожидаемые результаты: Рабочий скрипт, который можно запускать периодически для обновления данных. Демонстрация работы скрипта через видео или удаленную сессию. Краткое руководство по запуску и использованию скрипта. Бюджет проекта: 300$ Сроки выполнения: Проект должен быть завершен в течение 2-3 недель с момента назначения. Критерии отбора исполнителя: Опыт работы с веб-скрапингом и указанными технологиями. Портфолио с аналогичными выполненными проектами. Отзывы предыдущих заказчиков.

Bots
Опубликован:
24.01.25 18:52
Бюджет:
20000 руб.~$249.66
Нужно исправить скрипты

Нужно исправить скрипты на python не обновляет товары яндекс и озон. Не обновляет цену и количество товара

Скрипты и боты
Опубликован:
24.01.25 18:45
Бюджет:
4000 руб.~$49.94

Текущая страница: 6

Всего страниц: 352