Написал для себя, чтобы уведомлять сотрудников нашей организации об изменениях в документах. Пробовал другие подобные обработки, но они не имели прокси сервера и были громоздкими. Поэтому решил немного сделать по-своему.
Прокси можете изменить под себя на любой другой.
Тестировал на платформе версии 1с 8.3.11
Конфигурация 1с не имеет значение. Главное чтобы было на УправляемыхФормах.
Вот весь код обработки:
КонецЕсли; ПроксиСервер = «socks5://jqlwb.teletype.live»; // Собственно вот здесь мы и обращаемся через socks5 ПроксиПорт = 1080; ПроксиПользователь = «telegram»; ПроксиПароль = «telegram»; ИнтернетПрокси = Новый ИнтернетПрокси; ИнтернетПрокси.Установить(«https», ПроксиСервер, ПроксиПорт, ПроксиПользователь, ПроксиПароль); ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows); Ресурс = «bot» + Token + «/sendMessage?chat_id=» + СтрЗаменить(Формат(ID, «ЧДЦ=; ЧС=; ЧРГ=.»), «.», «») + » + ТекстСообщения; Соединение = Новый HTTPСоединение(«api.telegram.org»,443. ИнтернетПрокси,,ЗащищенноеСоединение); Запрос = Новый HTTPЗапрос(Ресурс); Ответ = Соединение.Получить(Запрос); КодСостояния = Ответ.КодСостояния; СтрокаОтвета = Ответ.ПолучитьТелоКакСтроку(); Если КодСостояния=200 тогда ЧтениеОтвета = Новый ЧтениеJSON; ЧтениеОтвета.УстановитьСтроку(СтрокаОтвета); РезультатСтруктура = ПрочитатьJSON(ЧтениеОтвета); Если РезультатСтруктура.ok = Истина Тогда СтруктураMessage = РезультатСтруктура.result; КонецЕсли; Иначе Сообщить(«КодСостояния «+КодСостояния); Сообщить(СтрокаОтвета); КонецЕсли; КонецПроцедуры КонецПроцедуры
Источник: newexp.ru
Телеграм и 1С. Отправка текстового сообщения из карточки клиента
А как вообще связывать 1с и Telegram бота?
1с json поддерживает с платформы 3.6. какая то там)
Есть примеры, их еще не разбирал, но нифига не пойму) Писал на php там все понятно на хостинге лежит скрипт и через api привзяваешь.
А как через 1с? нихера не пойму. как связть налаживать?)
- Вопрос задан более трёх лет назад
- 3899 просмотров
5 комментариев
Оценить 5 комментариев
Что конкретно вы не понимаете? Как работать с АPI или как писать код на 1с, и работать со встроенными функциями 1с?
АртемЪ: я не понимаю как работает на 1с? Ведь база и 1с расположена не на хостинге, а локально , как все происходит?
Рассылка из 1с в Telegram
Иван: А при чем тут хостинг? И зачем он вообще нужен.
1с это программа, вы пишите код на встроенном языке, он создает нужный http запрос к API нужного вам сервиса, и принимает ответ.
АртемЪ: Это то понятно. Когда пишешь на php, скрипт лежит в указанном месте с указанным адресом. а как на 1с?
Источник: qna.habr.com
Инталев КМ7: Отправка сообщений в telegram
В конфигурации Инталев «Корпоративный менеджмент» (далее КМ7) есть функционал макросов, позволяющий встраивать дополнительный функционал в систему. Вся доработка выполнена в виде расширения конфигурации — после подключения расширения останется только перезаполнить типы данных и можно приступить к работе с новым макросом.
- Регистрация бота telegram
- Добавление расширения с макросом
- Использование обработки и макроса «Отправка сообщений в группу telegram»
- Цена и оплата
- Как мы видим развитие обработки и расширения конфигурации
Регистрация бота telegram
Для работы макроса, конечно, нужно зарегистрировать бот в telegram. От этого бота и будут поступать сообщения для пользователей. Для создания нового бота необходимо найти бот BotFather и запустить его:
После нажатия команды «Запустить» для Вас отобразится список команд бота:
Можно вручную написать в сообщении /newbot или кликнуть мышью по соответствующей команде в списке. Telegram предложит Вам ввести имя нового бота: «Alright, a new bot. How are we going to call it? Please choose a name for your bot.» Введите имя Вашего бота. Далее надо будет указать пользователя по умолчанию для Вашего бота: «Good. Now let’s choose a username for your bot.
It must end in `bot`. Like this, for example: TetrisBot or tetris_bot.» После ввода этой информации telegram сообщит о создании бота и его token. Сохраните token и никому его не передавайте, т.к. с помощью этой информации можно управлять Вашим ботом.
Теперь осталось добавить новый бот в список Ваших контактов — находим его и нажимаем на кнопку «Запустить»: