{"id":17992606,"url":"https://github.com/bayselonarrend/openintegrations","last_synced_at":"2025-05-16T07:07:07.958Z","repository":{"id":217199166,"uuid":"736878759","full_name":"Bayselonarrend/OpenIntegrations","owner":"Bayselonarrend","description":"Набор инструментов интеграции с популярными сервисами и технологиями для 1С:Предприятие, OneScript и CLI (Telegram, VK, Bitrix24, Google, Яндекс, S3, PostgreSQL, SQLite, MySQL и др.)","archived":false,"fork":false,"pushed_at":"2025-05-14T18:10:10.000Z","size":447047,"stargazers_count":354,"open_issues_count":4,"forks_count":38,"subscribers_count":19,"default_branch":"main","last_synced_at":"2025-05-16T07:07:01.973Z","etag":null,"topics":["1c","1c-edt","1c-enterprise","1script","airtable","api","bsl","cli","cli-app","google-cloud","integration","notion","onescript","postgresql","slack","telegram","twitter","viber","vk","yandex-disk"],"latest_commit_sha":null,"homepage":"https://openintegrations.dev","language":"1C Enterprise","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Bayselonarrend.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"custom":["https://t.me/tribute/app?startapp=dnje","https://yoomoney.ru/to/4100117914332065"]}},"created_at":"2023-12-29T06:21:14.000Z","updated_at":"2025-05-15T04:52:10.000Z","dependencies_parsed_at":"2024-02-11T20:10:00.890Z","dependency_job_id":"e19f3c65-f645-4212-8372-f0c5b593f91c","html_url":"https://github.com/Bayselonarrend/OpenIntegrations","commit_stats":null,"previous_names":["bayselonarrend/openintegrations"],"tags_count":32,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bayselonarrend%2FOpenIntegrations","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bayselonarrend%2FOpenIntegrations/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bayselonarrend%2FOpenIntegrations/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bayselonarrend%2FOpenIntegrations/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bayselonarrend","download_url":"https://codeload.github.com/Bayselonarrend/OpenIntegrations/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254485065,"owners_count":22078767,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["1c","1c-edt","1c-enterprise","1script","airtable","api","bsl","cli","cli-app","google-cloud","integration","notion","onescript","postgresql","slack","telegram","twitter","viber","vk","yandex-disk"],"created_at":"2024-10-29T20:08:31.774Z","updated_at":"2025-05-16T07:07:02.948Z","avatar_url":"https://github.com/Bayselonarrend.png","language":"1C Enterprise","readme":"\n \u003cimg src=\"media/eng.png?1\" align=\"left\" width=\"32\"\u003e *This package is also available in English: [Click!](https://github.com/Bayselonarrend/OpenIntegrations/blob/main/README_ENG.md)*\n\n\u003chr\u003e\n\n![Main](media/main.gif#gh-dark-mode-only#gh-dark-mode-only)\n![Main-light](media/main-light.gif#gh-light-mode-only)\n\n\n# Открытый пакет интеграций\n\n![Версия](https://img.shields.io/badge/Версия_1С-8.3.10-yellow)\n[![OpenYellow](https://img.shields.io/endpoint?url=https://openyellow.org/data/badges/2/736878759.json)](https://openyellow.org/grid?data=top\u0026repo=736878759)\n[![OneScript](media/oscript.svg)](https://github.com/EvilBeaver/OneScript)\n\n\u003cbr\u003e\nНабор инструментов интеграции с популярными API: консольное приложение (Windows/Linux) и библиотека (расширение) для 1C:Enterprise/OneScript, состоящие из общего набора готовых функций для работы с множеством известных облачных сервисов\u003cbr\u003e\n\n\n\u003cbr\u003e\n\nВсе реализованные методы из набора выполняют отдельные прикладные задачи, вроде `ОтправитьСообщение` или `СоздатьПост`, что позволяет использовать их без углубления в реализацию. Но код, при этом, достаточно сильно декомпозирован: методы авторизации, получения данных и пр. по возможности вынесены в отдельные функции. Это позволяет легко добавлять новые методы на основе уже существующих, не разматывая клубок реализации до самого начала работы с API. \u003cbr\u003e\u003cbr\u003e\n\nНа сегодняшний день реализован инструментарий для работы со следующими сервисами:\n\u003cbr\u003e\n  \u003cdiv\u003e\n  \u003ca href=\"https://openintegrations.dev/docs/Instructions/Telegram/\"\u003e\u003cimg src=\"media/Telegram.png\" width=\"40\"\u003e\u003c/a\u003e  \n  \u003ca href=\"https://openintegrations.dev/docs/Instructions/Bitrix24/\"\u003e\u003cimg src=\"media/Bitrix24.png?6\" width=\"40\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://openintegrations.dev/docs/Instructions/CDEK/\"\u003e\u003cimg src=\"media/CDEK.png?6\" width=\"40\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://openintegrations.dev/docs/Instructions/VK/\"\u003e\u003cimg src=\"media/VK.png\" width=\"40\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://openintegrations.dev/docs/Instructions/VKTeams/\"\u003e\u003cimg src=\"media/VKTeams.png\" width=\"40\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://openintegrations.dev/docs/Instructions/Viber/\"\u003e\u003cimg src=\"media/Viber.png\" width=\"40\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://openintegrations.dev/docs/Instructions/Ozon/\"\u003e\u003cimg src=\"media/Ozon.png\" width=\"40\"\u003e\u003c/a\u003e\n   \u003ca href=\"https://openintegrations.dev/docs/Instructions/GreenAPI/\"\u003e\u003cimg src=\"media/GreenAPI.png\" width=\"40\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://openintegrations.dev/docs/Instructions/S3/\"\u003e\u003cimg src=\"media/S3.png\" width=\"40\"\u003e\u003c/a\u003e\n   \u003ca href=\"https://openintegrations.dev/docs/Instructions/PostgreSQL/\"\u003e\u003cimg src=\"media/PostgreSQL.png\" width=\"40\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://openintegrations.dev/docs/Instructions/SQLite/\"\u003e\u003cimg src=\"media/SQLite.png\" width=\"40\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://openintegrations.dev/docs/Instructions/Twitter/\"\u003e\u003cimg src=\"media/Twitter.png\" width=\"40\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://openintegrations.dev/docs/Instructions/Notion/\"\u003e\u003cimg src=\"media/Notion.png\" width=\"40\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://openintegrations.dev/docs/Instructions/YandexDisk/\"\u003e\u003cimg src=\"media/YandexDisk.png\" width=\"40\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://openintegrations.dev/docs/Instructions/GoogleCalendar/\"\u003e\u003cimg src=\"media/GoogleCalendar.png\" width=\"40\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://openintegrations.dev/docs/Instructions/GoogleDrive/\"\u003e\u003cimg src=\"media/GoogleDrive.png\" width=\"40\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://openintegrations.dev/docs/Instructions/GoogleSheets/\"\u003e\u003cimg src=\"media/GoogleSheets.png\" width=\"40\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://openintegrations.dev/docs/Instructions/Slack/\"\u003e\u003cimg src=\"media/Slack.png\" width=\"40\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://openintegrations.dev/docs/Instructions/Airtable/\"\u003e\u003cimg src=\"media/Airtable.png?6\" width=\"40\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://openintegrations.dev/docs/Instructions/Dropbox/\"\u003e\u003cimg src=\"media/Dropbox.png?6\" width=\"40\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://openintegrations.dev/docs/Instructions/Neocities/\"\u003e\u003cimg src=\"media/Neocities.png?6\" width=\"40\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://openintegrations.dev/docs/Instructions/TCP/\"\u003e\u003cimg src=\"media/TCP.png?6\" width=\"40\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://openintegrations.dev/docs/Instructions/RCON/\"\u003e\u003cimg src=\"media/RCON.png?6\" width=\"40\"\u003e\u003c/a\u003e\n   \n\u003c/div\u003e \n\u003cbr\u003e\n\n## Пример работы\n\nОтправка картинки в чат Telegram из 1С/OneScript\n\n```bsl\n\n    Токен    = \"6129457865:AAFyzNYOAFbu...\";\n    IDЧата   = \"461699897\";\n    Текст    = \"Крутая картинка\";\n    Картинка = \"C:/picture.jpg\";  // URL, путь на диске или Двоичные данные\n\n    Результат = OPI_Telegram.ОтправитьКартинку(Токен, IDЧата, Текст, Картинка);\n\n```\n\nТоже самое, но из CLI (пример для bash)\n\n```bash\n    oint telegram ОтправитьКартинку \\\n        --token \"6129457865:AAFyzNYOAFbu...\" \\\n        --chat 461699897 \\\n        --text \"Крутая картинка\" \\\n        --picture \"picture.jpg\"\n```\n\nДля сохранения ответа в консоли можно использовать стандартное перенаправление `\u003e` или опцию `--out \u003cпуть к файлу\u003e`. Более подробно работа с CLI версией изложена в соответствующем [разделе документации](https://openintegrations.dev/docs/Start/CLI_version)\n\n\u003cbr\u003e\n \n## Установка и варианты релизов ##\n\n \u003ca href=\"https://github.com/Bayselonarrend/OpenIntegrations/releases/latest\"\u003e\n\u003cimg src=\"https://img.shields.io/github/downloads/bayselonarrend/OpenIntegrations/total?logo=github\"  /\u003e\n\u003c/a\u003e\n\n\n\u003cimg src=\"media/icons.png\" align=\"right\"\u003e\n\n\u003cbr\u003e\u003cbr\u003e\n\n#### Релизы библиотеки выходят в пяти вариантах:\n- Как CLI приложение для Windows и Linux (exe, rpm, deb)\n- Как XML выгрузка расширения\n- Как EDT проект расширения\n- Как отдельный файл расширения формата cfe\n- Как [OneScript](https://github.com/EvilBeaver/OneScript) пакет расширения ospx\n\n\u003cbr/\u003e\u003cbr\u003e\n\nПри использовании версий для 1С и OneScript, вы также можете просто скопировать код общих модулей из релизов в свой проект руками. Однако, вне зависимости от выбранного сопособа установки, получать файлы необходимо из [Release](https://github.com/Bayselonarrend/OpenIntegrations/releases/latest), так как в самих исходных файлах репозитория бывают промежуточные данные и функции, находящиеся в процессе разработки.\n\n\u003cbr/\u003e\n\n+ Для начала работы в 1С достаточно скачать CFE файл (или XML выгрузку) расширения и загрузить его в список расширений своей конфигуарции \u003cbr\u003e\n+ Для начала работы в OneScript необходимо установить пакет\n\n   Из хаба пакетов:\n   ```powershell\n       opm install oint\n   ```\n\n   Или из скачанного ospx файла:\n   ```powershell\n       opm install -f \"./OInt-x.x.x.ospx\"\n   ```\n\u003cbr\u003e\n\n+ Для начала работы с CLI (приложением для командной строки) необходимо скачать из релизов Windows-установщик или один из вариантов пакета для Linux, в зависимости от используемой операционной системы\n\n   Также CLI версия доступна как пакет `oint-cli`, устанавливаемый из OPM \n   ```powershell\n       opm install oint-cli\n   ```\n\n\n   При любом варианте установки, OInt CLI запускается командой `oint` из командной строки (при установке из Installer для Windows может потребоватья перезагрузка)\n\n\u003cbr/\u003e\n \n\u003e[!WARNING]\n\u003eТакже, для CLI приложения существует поставка единым exe-файлом. Для его запуска требуется .Net Framework 4.8 или Mono соответствующей версии. \n\u003eДанный вариант поставки имеет проблемы с производительностью, поэтому рекомендуется использовать его только в том случае, если использование других вариантов на целевой системе нежелательно или невозможно\n\u003cbr/\u003e\n\n\n## Документация ##\n\nУ ОПИ есть подробная документация с примерами по адресу [https://openintegrations.dev](https://openintegrations.dev). Там вы можете найти как общие положения о начале работы с каждым конкретным API, так и описания каждого метода с примерами кода, параметров и возвращаемых значений.\n\n![Docs](media/docs.png?4)\n\nCLI версия ОПИ имеет собственную встроенную справку по всем методам. Показ справки осуществляется при вызове библиотеки без метода, метода без опций или при указании опции `--help`\n\n\n\u003cbr\u003e\n\n## Поддержать проект ##\n\u003cimg src=\"media/heartnstar.png?4\" align=\"right\" width=\"320\"\u003e\n\nЕсли вам нравится проект OpenIntegrations и вы хотите его поддержать, то можете сделать это одним из следующих способов:\n\n+ Поставить ⭐ этому репозиторию\n+ Поставить `+` на статьи про ОПИ [на Инфостарт](https://infostart.ru/profile/1793672/)\n\nПри желании, вы также можете помочь проекту материально через Tribute или YooMoney, нажав на один из значков ниже или по ссылкам, которые находятся в правой части страницы\n\n\u003ca href=\"https://t.me/tribute/app?startapp=dnje\"\u003e\u003cimg src=\"media/tribute.png\" width=\"40\"\u003e\u003c/a\u003e\n\u003ca href=\"https://yoomoney.ru/to/4100117914332065\"\u003e\u003cimg src=\"media/yoomoney.png\" width=\"40\"\u003e\u003c/a\u003e\n\n**Спасибо за вашу поддержку!**\n\n\u003cbr\u003e\n\n___\n\u003e![Infostart](https://github.com/Bayselonarrend/TelegramEnterprise/raw/main/infostart.svg)\n\u003e\n\u003eСтатьи на Инфостарте:\u003cbr\u003e\n\u003e- [Открытый пакет интеграций для популярных API: Telegram, VK, Viber, Twitter](https://infostart.ru/1c/articles/2016164/)\u003cbr\u003e\n\u003e- [Библиотека для работы с Notion API (Open-source)](https://infostart.ru/1c/articles/2022254/)\u003cbr\u003e\n\u003e- [Библиотека работы с Яндекс Диском: делаем простейший менеджер облака за 15 минут (Open-source)](https://infostart.ru/1c/articles/2038960/)\u003cbr\u003e\n\u003e- [Открываем свою лавку на платформе VK Market](https://infostart.ru/public/2043994/)\u003cbr\u003e\n\u003e- [Библиотека для работы с Google Calendar API (open-source)](https://infostart.ru/1c/articles/2049575/)\u003cbr\u003e\n\u003e- [Telegram в режиме форума: делаем чаты комфортными](https://infostart.ru/1c/articles/2055811/)\u003cbr\u003e\n\u003e- [Открытый пакет интеграция для OneScript](https://infostart.ru/1c/articles/2060307/)\u003cbr\u003e\n\u003e- [Библиотека для работы с Google Drive API (open-source)](https://infostart.ru/1c/articles/2066469/)\u003cbr\u003e\n\u003e- [OInt CLI - приложение Открытого пакета интеграций для командной строки](https://infostart.ru/1c/articles/2074205/)\u003cbr\u003e\n\u003e- [Библиотека для работы со Slack (open-source)](https://infostart.ru/1c/articles/2099282/)\u003cbr\u003e\n\u003e- [Библиотека для работы с Google Sheets (open-source)](https://infostart.ru/1c/articles/2102248/)\u003cbr\u003e\n\u003e- [Библиотека для работы с Airtable (open-source)](https://infostart.ru/1c/articles/2106649/)\u003cbr\u003e\n\u003e- [Библиотека для работы с Dropbox (open-source)](https://infostart.ru/1c/articles/2123857/)\u003cbr\u003e\n\u003e- [Мастерская ОПИ: большой мануал по работе с Telegram](https://infostart.ru/1c/articles/2135517/)\u003cbr\u003e\n\u003e- [Библиотека для работы с Bitrix24: живая лента, задачи, файлы и личные сообщения](https://infostart.ru/1c/articles/2148213/)\u003cbr\u003e\n\u003e- [Работа с онлайн сервисами из консоли через OInt CLI](https://infostart.ru/1c/articles/2159665/)\u003cbr\u003e\n\u003e- [Библиотека для работы с VKTeams (open-source)](https://infostart.ru/1c/articles/2170692/)\u003cbr\u003e\n\u003e- [Управление товарами и остатками Ozon (open-source)](https://infostart.ru/1c/articles/2187012/)\u003cbr\u003e\n\u003e- [Библиотека для работы со CDEK (open-source)](https://infostart.ru/1c/articles/2216121/)\u003cbr\u003e\n\u003e- [Библиотека для работы с S3: AWS, MinIO и прочим (open-source)](https://infostart.ru/1c/articles/2244019/)\u003cbr\u003e\n\u003e- [TCP-клиент в 1С (open-source)](https://infostart.ru/1c/articles/2272364/)\u003cbr\u003e\n\u003e- [Коннектор SQLite для 1С (open-source)](https://infostart.ru/1c/articles/2276707/)\u003cbr\u003e\n\u003e- [Мастерская ОПИ: мануал по работе с S3 в 1С](https://infostart.ru/1c/articles/2288171/)\u003cbr\u003e\n\u003e- [Коннектор PostgreSQL для 1С и OneScript (open-source)](https://infostart.ru/1c/articles/2314338/)\u003cbr\u003e\n\u003e- [Библиотека для работы с WhatsApp через GreenAPI (open-source)](https://infostart.ru/1c/articles/2327294/)\u003cbr\u003e\n\n\n\n\u003cbr\u003e\n\n\u003e- Открытый Пакет интеграций (OpenIntegrations)\u003cbr\u003e\n\u003eLicensed under the MIT License\u003cbr\u003e\n\u003eСписок зависимостей находится в файле NOTICE\u003cbr\u003e\n","funding_links":["https://t.me/tribute/app?startapp=dnje","https://yoomoney.ru/to/4100117914332065"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbayselonarrend%2Fopenintegrations","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbayselonarrend%2Fopenintegrations","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbayselonarrend%2Fopenintegrations/lists"}