Открытый пакет интеграций для популярных API: Telegram, VK, Viber, Twitter и многих других

27.05.24

Интеграция - WEB-интеграция

Open-source набор библиотек интеграции с популярными сервисами: методы для 11 популярных API, поставка в виде расширения, OneScript-пакета и даже полноценного приложения для командной строки, подробная документация. И все это абсолютно бесплатно!

Открытый пакет интеграций (ОПИ) - это набор методов для работы со многими популярными API, при помощи которого вы легко сможете организовать взаимодействие с различными онлайн сервисами, даже не будучи глубоко погруженными в тонкости их работы. ОПИ - open-source проект, а это означает, что он распространяется абсолютно бесплатно и имеет открытый исходный код, который можно найти на странице нашего GitHub-репозитория. Но обо всем по порядку

 

Какие сервисы доступны в ОПИ?

 

На данный момент в поставке ОПИ доступны методы для работы c 11-ю различными API, а именно:
 

Telegram - один из самых популярных мессенджеров на данный момент. В ОПИ доступно более 30 методов для работы с ним, которые включают в себя отправку сообщений с различными вложениями, функции администрирования, работу в режиме форума и многое другое


VK - одна из наиболее популярных в СНГ социальных сетей и по совместительству сервис с одним из самых разнообразных API. В ОПИ вы можете найти методы для работы с VK в таких аспектах как постинг, работа с обсуждениями, получение статистики, работа с рекламным кабинетом, работа с товарами и много чем еще


Viber - также не нуждающийся в представлении сервис быстрых сообщений. В пакете его Bot API реализован практически в полном объеме и позволяет как отправлять сообщения с различным наполнением, так и получать различную информацию о пользователях


Twitter - популярная социальная сеть, одна из крупнейших в мире. В пакете вы найдете небольшую библиотеку, которая, тем не менее, полностью реализует возможности бесплатного плана Twitter API - дает возможность создавать твиты с различным наполнением


Notion - сервис для создания облачных заметок и таблиц, с возможностью их публикации в публичный доступ. За примерами долго ходить не надо: на Notion работает OpenYellow - агрегатор open-source проектов для 1С. В ОПИ реализованы методы работы с ним по части баз данных, страниц, блоков и пользователей


Яндекс.Диск - отечественное облачное хранилище от компании Яндекс. Обладает API с хорошими возможностями для работы со своим удаленным диском, которые, собственно, и были реализованы в ОПИ: загрузка, скачивание, перемещение, удаление и еще очень много всего


Google Calendar - удобный планировщик из набора Google Workspace, планировать события с которым становится куда проще. Особенно если подтянуть их из 1С: создание и изменение как событий, так и целых календарей доступно в данной библиотеке


Google Drive - второе облачное хранилище в нашем списке, интересное в первую очередь возможностью загрузки файлов любых размеров по частям через API - в том числе и в нашей библиотеке. Набор других методов для разнообразных манипуляций с файлами также прилагается


Google Sheets - сервис электронных таблиц все из того же Google Workspace. Довольно популярен и сам по себе, а с методами ОПИ для работы с книгами, ячейками и листами станет еще удобнее


Slack - широко известный в узких кругах корпоративный мессенджер с обширными возможностями для интеграции: создавайте сообщения, чаты и даже целые каналы через один вызов метода прямо из 1С!


Airtable - облачная служба, позволяющая легко создавать и использовать реляционные базы данных, информация в которых будет хранится онлайн, на облаке сервиса. Через ОПИ вы можете управлять базами, таблицами, полями и записями, находящимися там


 

Какие есть варианты поставки?

 

Открытый пакет интеграций - это, в первую очередь, библиотека методов для 1С:Предприятие, но также и пакет для OneScript и даже полноценное приложение для Windows и Linux! Всего ОПИ представлен в 8 вариантах, о которых я сейчас и расскажу

 

1С:Enterprise

Данные варианты релизов - различные формы поставки расширения для платформы 1С:Предприятие

 

OpenIntegrations.cfe - стандартный вариант поставки расширения конфигурации 1С:Предприятие. Для начала работы достаточно загрузить его в список расширений вашей конкретной конфигурации. Разработка ведется в режиме совместимости 1С 8.3.9

 

XML.zip - это zip-архив, который содержит в себе файлы стандартной выгрузки расширения 1С "в файлы". Аналогично варианту с CFE, распакованный архив можно использовать для загрузки расширения через панель Расширений конфигурации в конкретном проекте

 

EDT.zip - это zip-архив, который содержит в себе файлы проекта расширения EDT. Этот вариант поставки предназначен для быстрого старта в тех случаях, когда разработка основной конфигурации ведется в 1C Enterprise Development Tools

 

 

CLI

Данные варианты релизов - различные формы поставки OInt CLI - кросплатформенного приложения для терминала/командной строки, реализующего полный функционал библиотеки ОПИ без привязки к тех. стеку 1С/OS. Системные требования OInt - системные требования OneScript: .Net Framework 4.8 (Windows) или сопоставимая версия Mono (Linux). Подробнее про CLI версию тут

 

oint.exe - исполняемый файл, который, несмотря на Windows-ориентированное расширение, является кросплатформенным. Для запуска требуется .Net Framework 4.8 или Mono совместимой версии

 

oint_x.x.x_installer.exe - это Windows-установщик. Рекомендуемый способ установки для ОС Windows, так как при его использовании автоматически создается каталог программы и прописывается PATH (после перезагрузки компьютера)

 

oint_x.x.x_all.deb - это DEB-пакет, предназначенный для установки OInt в Debian/Ubuntu дистрибутивах. При его использовании зависимости Mono устанавливаются автоматически, следовательно никаких дополнительных действий для начала работы не требуется

 

oint-x.x.x-1.el7.x86_64.rpm - это RPM-пакет, предназанченный для установки OInt в RHEL/Fedora/CentOS дистрибутивах. При его использовании зависимости Mono устанавливаются автоматически, следовательно никаких дополнительных действий для начала работы не требуется. Также не требуется запуск через mono, как в случае с exe

 

OneScript

Данные варианты релизов предназначены для использования в OneScript-проектах

 

oint-x.x.x.ospx - это OSPX пакет, предназначенный для установки через пакетный менеджер OPM. Вы можете использовать его для оффлайн установки при помощи команды opm install -f "./OInt-x.x.x.ospx". Если отсутствие интернета на машине не предполагается, гораздо проще установить OInt напрямую из хаба пакетов. Скачивания файла для этого не требуется, достаточно выполнить команду opm install oint

 

 

А скачать подходящий для вас вариант вы всегда можете в релизах репозитория на GitHub!

Ссылка: Тык!

 

 

Документация

 

Помимо непосредственно кодовой базы, у ОПИ есть также своя большая и очень подробная документация по адресу openintegrations.dev. В ней есть все, начиная с инструкции по получению вводных данных для начала работы с каждым конкретным API...

 

 

..заканчивая полным описанием каждого метода с примерами кода на 1С, команд для CLI версии и возвращаемого значения

 

 

 

 

Контроль качества

 

ОПИ разрабатывается с посильным использованием многих современных технологий, позволяющих повысить качество и надежность продукта:

 

  • Разработка ведется в EDT с соблюдением встроенного синтаксического контроля
  • Каждый новый релиз проходит контроль качества SonarQube - бэйдж есть на странице репозитория
  • Все методы в пакете покрыты тестами на YaxUnit (1С) и 1testrunner/asserts (OneScript). Результат выполнения последних вы можете даже посмотреть в Actions на Github
     

 

Благодаря такому подходу, снижается риск случайных багов и повышается сопроводимость, что означает меньший шанс словить ошибку при использовании пакета "в бою"

 

 

В заключении
 

Кроме этой статьи, почти каждое новое обновление Открытого пакета интеграций сопровождается своей статьей на Инфостарт, где новый функционал разбирается отдельно. Их список будет ниже. Ну а в целом у меня все!

Качайте ОПИ по ссылкам ниже и не забудьте обязательно поставить звездочку на Github - это поможет большему количеству людей узнать о проекте

 

Спасибо за внимание!

 

 

 

Репозиторий ОПИ: github.com/Bayselonarrend/OpenIntegrations

Последний релиз: github.com/Bayselonarrend/OpenIntegrations/releases/latest

 

Другие статьи про Открытый пакет интеграций на Инфостарт:

 

 

 Мой GitHub:     https://gitub.com/Bayselonarrend 
 Лицензия MIT:   https://mit-license.org

API интеграция web мессенджеры telegram. viber vk twitter open-source github бот

См. также

Интеграция Альфа Авто 5 / Альфа Авто 6 и AUTOCRM / Инфотек

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    16273    14    18    

14

Интеграция 1С и Битрикс 24 — модуль синхронизации для обмена задачами

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс 24. Разработка имеет двухстороннюю синхронизацию 1С и Bitrix24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (платформа начиная с 8.3.23). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    18461    10    15    

16

Модуль для обмена "1С:Предприятие 8. УАТ. ПРОФ" с FortMonitor

WEB-интеграция 8.3.8 Конфигурации 1cv8 Автомобили, автосервисы Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Расширение предназначено для конфигурации "1С:Предприятие 8. Управление Автотранспортом. ПРОФ". Функционал модуля: 1. Заполнение регистров сведений по подсистеме "Мониторинг", а именно: события по мониторингу, координаты по мониторингу, пробег и расход по мониторингу, текущее местоположение ТС по мониторингу 2. Заполнение путевого листа: пробег по мониторингу, время выезда/заезда, табличная часть ГСМ, места стоянок по геозонам. 3. Отчеты по данным загруженным в регистры сведений. 4. Предусмотрена автоматическая загрузка данных в фоновом режиме (условия работы данной загрузке читайте в описании товара) Модуль работает без включенной константы по настройкам мониторинга. Модуль формы предоставляется с открытым кодом, общий модуль защищен. Любой заинтересованный пользователь, имеет возможность скачать демо-версию расширения.

22656 руб.

25.05.2021    13115    34    8    

13

Автоматическая загрузка файлов (например, прайс-листов) из электронной почты, FTP, HTTP, их обработка и выгрузка на FTP (на сайт) и для других целей

Прайсы WEB-интеграция Ценообразование, анализ цен Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Автомобили, автосервисы Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Программа с заданным интервалом времени (или по ручной команде) скачивает файлы (например, прайс-листы поставщиков) из различных источников: письма электронной почты, FTP или HTTP-адреса, и сохраняет их в каталог упорядоченной структуры. При этом извлекает файлы из архивов, может переименовывать файлы и менять их формат (csv, xls, txt). Можно настроить выгрузку обработанных файлов на сайт (через FTP-подключение). Программа будет полезна компаниям, у которых есть большое количество поставщиков и/или прайс-листы поставщиков обновляются часто (необязательно прайс-листы, файлы могут быть любого назначения). Собранные таким образом актуальные версии прайс-листов можно выгрузить с помощью программы себе на сайт (или на любой FTP-сервер) или выполнить другие необходимые задачи.

25200 руб.

28.05.2015    85804    26    51    

50
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ixijixi 1812 15.01.24 12:39 Сейчас в теме
С удовольствием наблюдаю, как развивается Ваш проект. Так держать!
cleaner_it; 0x00; корум; bayselonarrend; +4 Ответить
2. Viktor_Ermakov 365 15.01.24 13:18 Сейчас в теме
Спасибо, это очень полезная библиотека, и все в одном месте! Успехов.
bayselonarrend; +1 Ответить
3. SerVer1C 779 16.01.24 10:54 Сейчас в теме
Отлично!
Но "механизм распаковки zip" изначально появился в этой публикации (это не в вашу сторону камень)
4. EgorDo 03.04.24 16:02 Сейчас в теме
Добрый день
пытаюсь реализовать механизм опубликования поста в группу в ВК
если прикрепленное фото 1 то пост создается нормально
если же фоток 2е и более валится с ошибкой
Прикрепленные файлы:
5. bayselonarrend 1409 03.04.24 16:09 Сейчас в теме
(4) Вчера буквально выкатил релиз, где поправил

Вот тут
6. EgorDo 03.04.24 16:28 Сейчас в теме
7. bayselonarrend 1409 03.04.24 16:32 Сейчас в теме
(6)Можете поставить звездочку на GH, тогда будете знать о новых релизах ;)
Оставьте свое сообщение