Библиотека на 1Script, предоставляющая интерфейсы отправки сообщений посредством различных транспортов.
Перед отправкой сообщения необходимо выполнить инициализацию нужного транспорта. Доступные транспорты можно получить методом ДоступныеТранспорты() либо создать объект, передав в конструктор ИСТИНА.
В зависимости от выбранного транспорта могут отличаться входные параметры методов инициализации и отправки. Для того, чтобы узнать параметры, которые необходимо передавать нужно вызвать метод ИнициализироватьТранспорт указав в качестве параметра только идентификатор транспорта.
В библиотеке на данный момент поддерживаются указанные ниже транспорты
Для использования необходимо зарегистрировать бота, получить его токен авторизации и дать доступ в необходимые каналы. Описание API https://api.slack.com/bot-users.
Для использования необходимо создать пользователя-бота, получить его параметры авторизации. Описание API https://rocket.chat/docs/developer-guides/rest-api.
Мессенджер = Новый Мессенджер(); Мессенджер.ИнициализироватьТранспорт("rocketchat", Новый Структура("Логин, Пароль, АдресСервера", "user-bot", "pass-bot", "https://rocketchat.mycompany.ru"); Мессенджер.ОтправитьСообщение("rocketchat", "chanel", "Всем привет", Новый Структура("ТипСообщения", "Внимание")); Мессенджер.ОтправитьСообщение("rocketchat", "@user", "@User, привет!", Новый Структура("ТипСообщения", ":pensive:")); На данный момент поддерживается отправка сообщений через операторов SMS-Bliss, Infobip и sms4b. Для использования необходимо заключить договор с соответствующим оператором.
- SMS-Bliss:
https://smsbliss.ru/ - Infobip:
http://www.infobip.com.ru/ - sms4b:
https://www.sms4b.ru/
Для использования необходимо получить токен авторизации https://developer.gitter.im/apps. Имя комнаты указывается полностью ИмяОрганизации/ИмяРепозитория.
Например для https://gitter.im/asosnoviy/Lobby имя комнаты asosnoviy/Lobby.
ИмяКомнаты = "organization/repo"; Мессенджер = Новый Мессенджер(); Мессенджер.ИнициализироватьТранспорт("gitter", Новый Структура("Логин", ТокенПользователя)); Мессенджер.ОтправитьСообщение("gitter", ИмяКомнаты, "Всем привет!"); Для использования Необходимо создать бота через канал @BotFather и получить токен https://tlgrm.ru/docs/bots#botfather.
Мессенджер = Новый Мессенджер(); Мессенджер.ИнициализироватьТранспорт("telegram", Новый Структура("Логин", BotID)); Сообщение = "<b>Что-то пошло не так</b>"; //сообщение как html Мессенджер.ОтправитьСообщение("telegram", "-***169", Сообщение, , "html"); Сообщение = "**Что-то пошло не так**"; //сообщение как markdown Мессенджер.ОтправитьСообщение("telegram", "-***169", Сообщение, , "md"); Сообщение = "Что-то пошло не так"; //сообщение как просто текст Мессенджер.ОтправитьСообщение("telegram", "-***169", Сообщение); Для использования необходимо создать hook https://developers.mattermost.com/integrate/webhooks/incoming/.
Сервер = "http://localhost"; Hook = "00000000000000000000"; Мессенджер = Новый Мессенджер(); Мессенджер.ИнициализироватьТранспорт("mattermost", Новый Структура("Сервер, Hook", Сервер, Hook)); Мессенджер.ОтправитьСообщение("mattermost", "test-channel", "Всем привет!"); Для добавления нового транспорта необходимо:
- Cкопировать файл
Транспорты\ТранспортШаблон.os - Изменить имя по аналогии с существующими
- Дополнить методы программного интерфеса своей реализацией отправки сообщений новым транспортом
По умолчанию, при создании объекта класса используется новая версия библиотеки в которой удалены многие методы прошлой версии. Таким образом нарушена обратная совместимость.
Для плавного перехода на новую версию библиотеки прошлая версия реализации библиотеки вынесена в класс Мессенджер_v1.