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).

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

Доработка web app телеграмм Next JS Python PostgreSQL

Стек: Фронт на Next JSБекенд на Python База данных postgresqlТелеграмм бот: @mamostore_helper_botТз:Админ-панель:1. Поменять дизайн логотипа в левом верхнем углу на лого сервиса, убрать ФИО и аватар в правом верхнем углу.2. Добавить функцию рассылки/отложенной рассылки (по точному времени) всем пользователям бота.3. Добавить импорт/экспорт пользователей бота файлом excel из базы данных 4. Улучшить безопасность входа в админ панель5. Присылать уведомления обо всех новых заказах в специальную группу телеграмм Веб-апп:1. При повторном перескоке из раздела «Главная» в «Корзина» появляется черная рамка, которая пропадает при приближении ракурса. Нужно поменять размер взятого фона, чтобы это исправить.2. В профиле бота можно привязать почту к игре для удобства, однако изменить ее никак нельзя, нужно доработать этот момент, добавить возможность редактирования или удаления привязанной почты3. Масштабы загружаемых картинок товаров некорректны, нужно это подправить, поставив более универсальное разрешение 4. В каталоге, а именно в разделе игры Hay Day, карточки почему-то подписываются Stumble Guys, нужно подправить название на Hay Day, то же самое в админ панели при выборе игры во время добавления нового товара5. При покупке одинакового товара более одного раза, появляется одно поле для заполнения почты, впоследствии получения шестизначного кода для выполнения заказа. Необходимо сделать так, чтобы при повторном добавлении одинакового товара появлялось дополнительное поле для ввода почты, а в последствии кода, как это сделано при добавлении разных товаров в корзину.

Backend
Опубликован:
18.01.25 11:54
Бюджет:
50000 руб.~$624.15
Правка Cumstom HID прошивки для платы STM32F411CEU6

Добрый день, у меня уже есть референс, но нужно доделать\править Custom HID прошивку для платы STM32F411CEU6.Что имеем - STM32F411CEU6 плата подключаемая посредством родного Type-C к USB компьютера по кабелю дата трансфера, исходный код проекта прошивки (девайс заводится, определяется в системе как HID устройство, реализовано через custom hid, обновлен дескриптор и реализована поддержка IN репорта). Проблема - При запуске Python скрипта который подключается к девайсу посредством hidapi происходит большая задержка (терминал зависает), потом отсылается несколько команд и сразу же крашится с hid ошибкой, соответственно курсор мыши остается на месте.Что ожидается - Python скрипт отсылает команду через hidapi на нашу плату, она ее принимает и обрабатывает.Детали реализации - Расширить количество байтов с 2 (не принимать все репорты подряд, а фильтровать) до нужного количества (количество можете выбрать сами исходя из опыта и понимания), добавить поддержку клика мыши (Mouse1), все должно так же быстро отрабатывать как и при win32api использовании (может быть сценарий с большим количеством запросов в секунду (например для плавного перемещения мыши разбить промежуток на маленькие промежутки и потоком отсылать каждое смещение), скорость и количество команд для обработки должны соответствовать).Оплата договорная!Ссылка на архив для изучения референсов.

Scripts
Опубликован:
18.01.25 09:47
Бюджет:
4000 руб.~$49.94
Телеграм-бот

Здравствуйте! Необходимо написать и оформить корректно с точки зрения UI/UX логику телеграм-бота. Бот использует БД. Для реализации подойдет файловая sqlite. Желаемый стек: python, aiogram, sqlite3 Во вложении описание процессов бота и графическая схема логики.

Скрипты и боты
Опубликован:
18.01.25 08:14
Бюджет:
30000 руб.~$374.49
Написать парсер на PHP

Сайт, который нужно спарсить покажу в л.с. Есть нюанс в виде gRecaptcha Нужно сделать на PHP (обойтись без браузера) - NodeJS или Python не предлагать [:1f642]

Скрипты и боты
Опубликован:
18.01.25 07:23
Бюджет:
10000 руб.~$124.83
Парсер для сайта

Нужно спарсить сайт по ключевым словам для дальнейшей интеграции в бота. Только python

Bots
Опубликован:
17.01.25 20:56
Бюджет:
10000 руб.~$124.83
Доработать парсер hh.ru

О проекте: У нас есть готовый Telegram-бот, который собирает данные с hh.ru на основе строки поиска. Парсер выполняет следующие функции, вот как выглядит набор данных получаемый после парсинга - https://docs.google.com/spreadsheets/d/1PxNzmgZvgE... Что нужно доработать: Появилась необходимость добавить новую функциональность — сбор рейтинга работодателя с hh.ru. На текущий момент парсер этой возможности не имеет. Дополнительные данные: Код написан на Python.Ранее разработчик, который создавал этот парсер, завершил карьеру фрилансера, поэтому мы ищем нового исполнителя.

Bots
Опубликован:
17.01.25 12:05
Бюджет:
2500 руб.~$31.21
Онлайн помощь Python, React

Добро времени суток!Нужна небольшая помощь в двух проектах:- Один на react- Один на PythonСо вторым нужно заменить буквально 10 строк кода, чтобы обновить код вида:"""# Если это раскрывающийся заголовок, создаем один узел для всего текста if node_type == NodeType.COLLAPSIBLE: # combined_text = " ".join(node.content for node in text_parts) node = DocNode( node_type=NodeType.COLLAPSIBLE, content=f"{combined_text}", level=level, parent=current_node ) if (current_node.node_type == NodeType.COLLAPSIBLE) or (current_node.node_type == NodeType.BULLET_LIST): if (level > current_node.level) and (current_node.node_type == NodeType.COLLAPSIBLE): current_node.children.append(node) else: parent = current_node.parent while ((parent.node_type == NodeType.COLLAPSIBLE) and (parent.level >= level)) or (parent.node_type == NodeType.BULLET_LIST): parent = parent.parent node.parent = parent parent.children.append(node) else: current_node.children.append(node) return node"""По второму требуется потратить пару часов времени - есть виджет, но нужно внести пару правок. Оплата почасовая 600 рублей в час. Работы буквально на 2-3 часа максимум. Работа производится на моем ПК через любой удобный программный продукт( Team Viewier, AnyDesc и прочие ).

Scripts
Опубликован:
17.01.25 10:59
Бюджет:
600 руб.~$7.49
Создания нового сайта

Ищем талантливых программистов для долгосрочного сотрудничества! Привет! Мы ищем опытных разработчиков, которые готовы работать над интересными проектами и решать сложные задачи. Если ты хочешь развиваться, работать в дружной команде и получать достойную оплату – присоединяйся к нам! Что мы предлагаем: Стабильная оплата: никаких задержек, всё вовремя. Удалённая работа: гибкий график и возможность работать из любого места. Интересные задачи: разработка сайтов, API, интеграции, создание ботов, приложения, оптимизация систем и многое другое. Дружная команда: мы всегда готовы помочь и делимся опытом. Возможность роста: развивайся профессионально и бери на себя более сложные задачи. Кого мы ищем: Программистов с опытом работы в веб-разработке, API-интеграциях, создании ботов или мобильных приложений. Владение популярными технологиями, такими как PHP, JavaScript, Python, C#, CMS (WordPress, OpenCart), React, Vue.js, и другие. Ответственных и целеустремлённых специалистов, готовых работать на результат. Будет преимуществом: Примеры выполненных проектов или ссылка на портфолио. Опыт работы с интеграциями и различными API. Готовность к командной работе и быстрому освоению новых технологий. Если ты хочешь работать над крутыми проектами, получать достойную оплату и развиваться как профессионал – напиши нам! Поделись своим портфолио и расскажи немного о своих навыках. [:1f4bb] Давай вместе создавать инновационные решения и достигать успеха!

Создание сайта
Опубликован:
17.01.25 09:12
Бюджет:
40000 руб.~$499.32
Сделать задания по 4 предметам (тесты и 2 элементарных задания), нужно знать Python

Нужно сделать контрольные по 4 предметам до 28 января. Примерно 9 тестов ( от 5 др 22 вопросов в тесте) 2... руб

IT-технологии и Разработка
Опубликован:
17.01.25 08:55
Бюджет:
4000 руб.~$49.94
Python + selenium + tgbot

Добрый день! Цель: Разработать скрипт, который: 1.Открывает браузер Google Chrome. 2.Листает ленту «Рекомендации». 3.Проверяет условия: •Количество просмотров > 5000. •ER ≥ 10%. (Формулу объясню) •Видео опубликовано менее 9 часов назад 4.Отправляет уведомление в Telegram-бот (однократно для каждого подходящего поста). Функциональные требования: 1.Парсинг ленты: •Использовать Selenium или Puppeteer для автоматизации браузера. •Реализовать листание ленты с интервалами (для имитации реальных действий). 2.Проверка условий: •Извлекать количество просмотров и значения ER из попавшегося в FYP видео •Если видео соответствует условиям (>5000 просмотров и ER ≥ 10%) 3.Уведомление в Telegram: •Настроить взаимодействие с Telegram API. •Отправлять сообщение с деталями видео (ссылка, количество просмотров, ER, сколько часов назад опубликовано). Нефункциональные требования: •Скрипт должен быть написан на Python. •Установить ограничение на количество запросов для избежания блокировки аккаунта. •Логировать результаты выполнения (обработанные посты, отправленные уведомления, ошибки). Дополнительно: 1.Использовать .env файл для хранения конфиденциальных данных (токен Telegram, URL и т.д.). 2.При необходимости предусмотреть возможность настройки параметров (например, минимального количества просмотров и ER). Результат: Рабочий Python-скрипт, отправляющий уведомления о постах, соответствующих заданным условиям. Более детально, подробно опишу в лс

Десктоп программирование
Опубликован:
17.01.25 08:29
Бюджет:
4000 руб.~$49.94
Написать простой скрипт для игры Wow

Более подробное описание заказа дам непосредственно исполнителю. скрипт нужен на python с передачей исходников.

Скрипты и боты
Опубликован:
17.01.25 06:31
Бюджет:
3000 руб.~$37.45
Парсер на python на Linux сервере со сменой апи

Привет, требуется написать парсер на луковице и установить на сервер. Поддерживать какое то время. Требуется слать запросы к апи так чтобы не блочило, записывать все в sqllite , и на основе сопряжений параметров в бд слать ссылки в ТГ, похожий бот уже есть и я смогу все объяснить. Задача не сложная и я готов все объяснить и показать, есть похожий проект но он работает не совсем должным образом . Важно чтобы ты умел парить так чтобы не банило

Скрипты и боты
Опубликован:
17.01.25 05:04
Бюджет:
5000 руб.~$62.42
Внедрить оффлайн языковую модель в голосового помощника

В проекте на Python имеются: ASR (2 модели оффлайн, 1 онлайн), выбор языковых моделей через g4f при помощи провайдера (онлайн), TTS модели для озвучки ответа GPT (2 модели оффлайн, 1 онлайн). Голосовой помощник умеет выполнять запросы пользователя в браузере с помощью Selenium, управлять файлами компьютера при помощи GPT , открывать программы, искать по файлам, выполнять элементы навигации: вперед, назад, приближать, отдалять, напоминать, записывать в заметки. На данный момент запросы гпт выполняются в отдельных потоках при помощи библиотеки threading.Необходимо внедрить русскую языковую модель gpt (аналог), которая будет работать без интернета. Дообучить её на тематику параллельного программирования С++, С#, Python, если это возможно. Разбить все по потокам: 1 - основной поток с окошком 2 - голос захватывает и распознает3,4,5.... - работа с gpt (использовать popen, multiprocessing). Возможно засунуть в отдельные потоки управление компьютером и управление браузеромЕсли придумаете, что можно и нужно распараллелить в проекте - можно не дообучать языковую модельСобрать проект в exe и сделать простенький интерфейс заместо консольного.Ищу ответственного разработчика на Python, которому близка данная тематика.Срок 2-3 недели - не затягивать с проектом.

Desktop
Опубликован:
16.01.25 16:56
Бюджет:
10000 руб.~$124.83
Внедрить оффлайн языковую модель в голосового помощника

В проекте на Python имеются: ASR (2 модели оффлайн, 1 онлайн), выбор языковых моделей через g4f при помощи провайдера (онлайн), TTS модели для озвучки ответа GPT (2 модели оффлайн, 1 онлайн). Голосовой помощник умеет выполнять запросы пользователя в браузере с помощью Selenium, управлять файлами компьютера при помощи GPT , открывать программы, искать по файлам, выполнять элементы навигации: вперед, назад, приближать, отдалять, напоминать, записывать в заметки. На данный момент запросы гпт выполняются в отдельных потоках при помощи библиотеки threading. Необходимо внедрить русскую языковую модель gpt (аналог), которая будет работать без интернета. Дообучить её на тематику параллельного программирования С++, С#, Python, если это возможно. Разбить все по потокам: 1 - основной поток с окошком 2 - голос захватывает и распознает 3,4,5.... - работа с gpt (использовать popen, multiprocessing). Возможно засунуть в отдельные потоки управление компьютером и управление браузером Если придумаете, что можно и нужно распараллелить в проекте - можно не дообучать языковую модель Собрать проект в exe и сделать простенький интерфейс заместо консольного. Ищу ответственного разработчика на Python, которому близка данная тематика. Срок 2-3 недели - не затягивать с проектом.

Десктоп программирование
Опубликован:
16.01.25 16:55
Бюджет:
20000 руб.~$249.66
Подключить бота к TeleJet

Подключить в бот авторекламу Bap https://github.com/CODD-TECH/BAP-SDK-PYTHON. Бот написан на aiogram 3.15 а библиотека Bap для версии 2 из-за этого конфликт. Поддержка говорит что подключается и к 3 версии. Просьба откликаться только если есть реальный опыт подключения данной библиотеки к aiogram 3. Рассчитывать на поддержку не стоит. Человек так некомпетентен, отправляет только примеры которые для 2 версии говоря что для они для 3. Поэтому жду отклика от человека который это делал

Скрипты и боты
Опубликован:
16.01.25 15:56
Бюджет:
1000 руб.~$12.49
Сделать Python бота

Есть готовое апи, нужно сделать функции, 5 кнопочек в меню которые будут иметь автоматические ответы по нажатию и выборы разные, информация от апи, запись в апи, Спасибо

Скрипты и боты
Опубликован:
16.01.25 12:45
Бюджет:
2000 руб.~$24.97
Нужен TG бот на python

Всем привет. Нужно сделать бота для Telegram, который будет удалять пользователей по ID из telegram чатов. 1. На сервере лежит файл delusers.txt, который содержит ID юзеров телеграм через запятую. 2. Каждые 5 минут (периодичность должать устанавливаться в переменной в main.py) бот смотрит этот файл и: а) Удаляет ВСЕ сообщения этих пользователей из ВСЕХ чатов, в которых боту даны права на удаление сообщений; б) Удаляет (добавляет в ЧС) этих пользователей из ВСЕХ чатов, в которых боту даны права на блокировку; в) После выполнения пунктов а) и б) очищает файл delusers.txt.

Скрипты и боты
Опубликован:
16.01.25 12:36
Бюджет:
1000 руб.~$12.49
Создать telegram бота на python

Всем привет. Нужно сделать бота для Telegram, который: 1. Будет удалять сообщения из чатов, содержащие любые кнопки (см. пример в прикреплённом файле). 2. В указанный файл (data.txt, например) на сервере (адрес должен указываться в переменной в main.py) будет записывать ID пользователя, который это сообщение разместил. Бот должен работать с aiogram до 3 версии, на ubuntu 22.04.

Скрипты и боты
Опубликован:
16.01.25 12:29
Бюджет:
1000 руб.~$12.49
Разработать парсер linkedin на телеграмм боте

1. Цель проекта Создание парсера для LinkedIn, который будет работать через Telegram. Парсер должен собирать информацию о пользователях и компаниях с LinkedIn, включая: Имя пользователя Ссылка на профиль пользователя Название компании Ссылка на профиль компании Почтовые адреса (по возможности)(пункты могут добавляться в зависимости от возможностей api) Результаты поиска должны экспортироваться в Google Таблицы для дальнейшего использования и обработки. Парсинг будет осуществляться с использованием следующих библиотек: linkedin-api linkedin-scraper(или других при наличии) 2. Основные функциональные требования Интерфейс с Telegram: Создать бота в Telegram, который будет взаимодействовать с пользователями. Пользователь может отправлять запросы для поиска профилей на LinkedIn и получать результаты в виде сообщений в Telegram. Результаты поиска, помимо вывода в Telegram, должны быть экспортированы в Google Таблицы. Поиск на LinkedIn: Парсинг информации по ссылке на поиск с выставленными фильтрами Реализовать поиск через LinkedIn Search и Sales Navigator. Обработка ошибок: Обработка ошибок, возникающих при неудачном запросе, блокировке аккаунтов и других нештатных ситуациях. Экспорт в Google Таблицы: После получения результатов поиска, парсер должен автоматически экспортировать данные в Google Таблицы. Для каждого поиска создавать новый лист, с уникальным названием по имени пользователя Таблица должна содержать следующие колонки: Имя пользователя Ссылка на профиль Название компании Ссылка на компанию Почта (если доступно) Для работы с Google Таблицами необходимо использовать Google Sheets API для автоматического создания и редактирования таблиц. 3. Функциональные особенности Телеграмм-бот: Бот должен принимать команды от пользователя через Telegram: /start — запуск бота и приветственное сообщение. /search <поисковый запрос> — выполнение поиска по ключевому запросу на LinkedIn, вывод результатов в Telegram и экспорт их в Google Таблицы. /help — описание доступных команд. Каждому результату поиска должна быть дана краткая информация: Имя пользователя. Ссылка на профиль пользователя. Название компании. Ссылка на профиль компании. Почтовый адрес (если доступно). Парсинг LinkedIn: Использовать linkedin-scraper для получения информации с публичных страниц пользователей и компаний (если доступны). Использовать linkedin-api для получения информации о профиле пользователя, включая имя, компанию, позицию и почту (если доступна). Получение данных: Для пользователей, чьи страницы доступны: Имя и фамилия. Профильная ссылка на LinkedIn. Компания, где работает пользователь. Ссылка на страницу компании. Электронная почта (если публично доступна). Ограничения: Параллельное выполнение запросов для ускорения поиска, если возможно. Для избежания блокировок необходимо добавить случайные задержки между запросами. Отображение ошибки в случае блокировки пользователя или проблемы с запросом. Данные безопасности и конфиденциальности: Соблюдать политику конфиденциальности LinkedIn и избегать парсинга данных, которые противоречат их условиям использования. Защита данных пользователей (например, пароли) и соблюдение стандартов безопасности для Telegram-ботов. 4. Технические требования Среда разработки: Python 3.8 или выше. Использование библиотек python-telegram-bot для создания бота. Использование linkedin-scraper и linkedin-api для получения данных с LinkedIn. Использование Google Sheets API для автоматического экспорта данных в таблицы. Интеграция с Telegram: Использование Telegram Bot API для создания и работы с ботом. Получение сообщений от пользователей и отправка ответов. Архитектура: Парсер должен быть многозадачным, чтобы обрабатывать несколько запросов одновременно, без блокировки аккаунта. Реализовать использование баз данных или файлов для хранения временных данных (например, для отслеживания ограничений и очереди запросов). Интеграция с Google Sheets API: Для работы с Google Таблицами необходимо использовать OAuth 2.0 для авторизации и доступа к Google Sheets API. После получения результатов поиска парсер должен автоматически создать новый лист в Google Таблице, заполнить его соответствующими данными и предоставить ссылку на таблицу пользователю. 5. Этапы разработки Этап 1 — Создание Telegram-бота: Настройка Telegram-бота и его интеграция с Python. Разработка команд для бота (например, /start, /search, /help). Этап 2 — Реализация парсера LinkedIn: Настройка и тестирование библиотек linkedin-api и linkedin-scraper. Реализация логики поиска и извлечения данных из LinkedIn. Обработка информации о пользователях и компаниях. Этап 3 — Интеграция с Telegram-ботом: Интеграция парсера с Telegram-ботом для отправки результатов поиска. Обработка команд и вывод результатов пользователю. Интеграция с Google Sheets API для автоматического экспорта данных. Этап 4 — Тестирование: Проведение тестирования бота на различных данных и исправление ошибок. Проверка работы бота в условиях ограничений и капч. Этап 5 — Развертывание и поддержка: Развертывание бота на сервере или в облаке. Обеспечение стабильной работы и мониторинг. 6. Дополнительные требования Возможность доработки бота с добавлением новых функций. Оптимизация скорости работы бота и парсера для эффективного получения данных. Предоставление отчётов о работе бота в случае возникновения ошибок или блокировок. 7. Ожидаемые результаты Рабочий Telegram-бот, который позволяет искать информацию на LinkedIn и экспортировать данные в Google Таблицы. Результаты поиска, включающие имя пользователя, ссылку на профиль, компанию, ссылку на компанию и почту (если доступно), экспортируются в таблицу.

Bots
Опубликован:
16.01.25 11:36
Бюджет:
7500 руб.~$93.63
Интеграция GTO- через Python

Необходимо интегрировать GTO- с внешним источником данных, чтобы программа автоматически передавала данные в GTO- для открытия нужных файлов и веток решений. Данные могут поступать в различных форматах (файлы, терминал и др.), и при их обновлении программа должна автоматически инициировать процесс открытия соответствующих файлов в GTO-. Ссылка на GTO-: https://github.com/bkushigian/gto- Дополнительно предоставлю 2 видео с примером реализации.

Десктоп программирование
Опубликован:
16.01.25 09:49
Бюджет:
10000 руб.~$124.83

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

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