{"id":24370136,"url":"https://github.com/oscript-library/messenger","last_synced_at":"2025-12-26T06:26:32.287Z","repository":{"id":12269800,"uuid":"67781772","full_name":"oscript-library/messenger","owner":"oscript-library","description":"Отправка сообщений адресатам, используя разные транспорты","archived":false,"fork":false,"pushed_at":"2024-07-19T20:56:07.000Z","size":98,"stargazers_count":33,"open_issues_count":4,"forks_count":16,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-01-19T04:12:45.104Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/bia-technologies/messenger","language":"1C Enterprise","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oscript-library.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-09-09T08:37:26.000Z","updated_at":"2024-11-15T22:59:43.000Z","dependencies_parsed_at":"2022-08-07T06:16:51.212Z","dependency_job_id":null,"html_url":"https://github.com/oscript-library/messenger","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oscript-library%2Fmessenger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oscript-library%2Fmessenger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oscript-library%2Fmessenger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oscript-library%2Fmessenger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oscript-library","download_url":"https://codeload.github.com/oscript-library/messenger/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243203889,"owners_count":20253367,"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":[],"created_at":"2025-01-19T04:12:45.472Z","updated_at":"2025-12-26T06:26:32.230Z","avatar_url":"https://github.com/oscript-library.png","language":"1C Enterprise","readme":"# Отправка сообщений адресатам, используя разные транспорты\n\n[![GitHub release](https://img.shields.io/github/release/bia-technologies/messenger.svg)](https://github.com/bia-technologies/messenger)\n\n## Введение\n\nБиблиотека на 1Script, предоставляющая интерфейсы отправки сообщений посредством различных транспортов.\n\n## Использование\n\nПеред отправкой сообщения необходимо выполнить инициализацию нужного транспорта. Доступные транспорты можно получить методом `ДоступныеТранспорты()` либо создать объект, передав в конструктор `ИСТИНА`.\n\nВ зависимости от выбранного транспорта могут отличаться входные параметры методов инициализации и отправки. Для того, чтобы узнать параметры, которые необходимо передавать нужно вызвать метод `ИнициализироватьТранспорт` указав в качестве параметра только идентификатор транспорта.\n\n## Доступные транспорты\n\nВ библиотеке на данный момент поддерживаются указанные ниже транспорты\n\n### Slack\n\nДля использования необходимо зарегистрировать бота, получить его токен авторизации и дать доступ в необходимые каналы.\nОписание API `https://api.slack.com/bot-users`.\n\n### RocketChat\n\nДля использования необходимо создать пользователя-бота, получить его параметры авторизации.\nОписание API `https://rocket.chat/docs/developer-guides/rest-api`.\n\n#### Пример RocketChat\n\n    Мессенджер = Новый Мессенджер();\n    Мессенджер.ИнициализироватьТранспорт(\"rocketchat\", Новый Структура(\"Логин, Пароль, АдресСервера\", \"user-bot\", \"pass-bot\", \"https://rocketchat.mycompany.ru\");\n    Мессенджер.ОтправитьСообщение(\"rocketchat\", \"chanel\", \"Всем привет\", Новый Структура(\"ТипСообщения\", \"Внимание\"));\n    Мессенджер.ОтправитьСообщение(\"rocketchat\", \"@user\", \"@User, привет!\", Новый Структура(\"ТипСообщения\", \":pensive:\"));\n\n### SMS\n\nНа данный момент поддерживается отправка сообщений через операторов SMS-Bliss, Infobip и sms4b.\nДля использования необходимо заключить договор с соответствующим оператором.\n\n- SMS-Bliss: `https://smsbliss.ru/`\n- Infobip: `http://www.infobip.com.ru/`\n- sms4b: `https://www.sms4b.ru/`\n\n### Gitter\n\nДля использования необходимо получить токен авторизации `https://developer.gitter.im/apps`.\nИмя комнаты указывается полностью ИмяОрганизации/ИмяРепозитория.\n\nНапример для `https://gitter.im/asosnoviy/Lobby` имя комнаты `asosnoviy/Lobby`.\n\n#### Пример Gitter\n\n    ИмяКомнаты = \"organization/repo\";\n    Мессенджер = Новый Мессенджер();\n    Мессенджер.ИнициализироватьТранспорт(\"gitter\", Новый Структура(\"Логин\", ТокенПользователя));\n    Мессенджер.ОтправитьСообщение(\"gitter\", ИмяКомнаты, \"Всем привет!\");\n\n### Telegram\n\nДля использования Необходимо создать бота через канал @BotFather и получить токен `https://tlgrm.ru/docs/bots#botfather`.\n\n#### Пример Telegram\n\n    Мессенджер = Новый Мессенджер();\n    Мессенджер.ИнициализироватьТранспорт(\"telegram\", Новый Структура(\"Логин\", BotID));\n    Сообщение = \"\u003cb\u003eЧто-то пошло не так\u003c/b\u003e\"; //сообщение как html\n    Мессенджер.ОтправитьСообщение(\"telegram\", \"-***169\", Сообщение, , \"html\");\n\n    Сообщение = \"**Что-то пошло не так**\"; //сообщение как markdown\n    Мессенджер.ОтправитьСообщение(\"telegram\", \"-***169\", Сообщение, , \"md\");\n\n    Сообщение = \"Что-то пошло не так\"; //сообщение как просто текст\n    Мессенджер.ОтправитьСообщение(\"telegram\", \"-***169\", Сообщение);\n\n### Mattermost\n\nДля использования необходимо создать hook `https://developers.mattermost.com/integrate/webhooks/incoming/`.\n\n#### Пример Mattermost\n\n    Сервер = \"http://localhost\";\n    Hook = \"00000000000000000000\";\n    Мессенджер = Новый Мессенджер();\n    Мессенджер.ИнициализироватьТранспорт(\"mattermost\", Новый Структура(\"Сервер, Hook\", Сервер, Hook));\n    Мессенджер.ОтправитьСообщение(\"mattermost\", \"test-channel\", \"Всем привет!\");\n\n## Добавление новых транспортов\n\nДля добавления нового транспорта необходимо:\n\n- Cкопировать файл `Транспорты\\ТранспортШаблон.os`\n- Изменить имя по аналогии с существующими\n- Дополнить методы программного интерфеса своей реализацией отправки сообщений новым транспортом\n\n## Обратная совместимость\n\n**По умолчанию, при создании объекта класса используется новая версия библиотеки в которой удалены многие методы прошлой версии. Таким образом нарушена обратная совместимость.**\n\nДля плавного перехода на новую версию библиотеки прошлая версия реализации библиотеки вынесена в класс `Мессенджер_v1`.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foscript-library%2Fmessenger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foscript-library%2Fmessenger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foscript-library%2Fmessenger/lists"}