This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Источник: gist.github.com
Ролик «Отправки сообщений в чат-бот Telegram»
1С TELEGRAM. ПИШЕМ 1С ТЕЛЕГРАМ БОТ. sendDocument
С вами я продолжаю разработку чат бота на телеграм в данном уроке. Я покажу как отправлять файлы с помощью команды документ более детально рассмотрим работу с телеграмом курсы по интеграции с 1С. Итак начнем вернемся к нашим конфигурация который мы разработали ранее и я здесь добавлю для.
Константа 1.
Константа будет прокси 2 будет порт наши вопросы для того чтобы каждый раз не лазить вход и отправлять эти данные обновляет конфигурацию и возвращаясь к нашему общему модулю из Telegram здесь я немножко должен буду передел получить список сообщений поскольку у нас усложняется работа с нашим чат. Ботом И теперь мы будем немного по-другому реагировать на команду старт и соответственно если — это будет команды не самое будем просто.
Отправляй Я получил ваше сообщение если у нас будет команда. Старт Я работаю немножко более сложная приветствие на сообщение не пишу, что я чат-бот приветствую вас на следующей строчке будут написано, что если вы хотите получить документы.
Вы должны отправить соответствующей команды там текстовый файл и файл на диске готовил уже вы можете в принципе 1С сформировать какие-то отчёты сохранять. Их во временную папку и так описываю наша сообщение которое будет видеть пользователь нажимает команду. Старт будем отправлять текстовый файл и отправлять pdf-файл.
А теперь я хочу также обрабатывать входящие команды которого на Flash Flash Player для этого добавлю дополнительные условия для отправки сообщения. Я приду в API телеграма и посмотрю как наш функцией называется функция называется документ скопирован необходимые параметры в нашу функцию — это читает документ. КПРФ 73.
HTTP в 1С. Отправляем сообщение в телеграмм канал из 1С
Марком здесь у нас есть обязательные параметры и необязательные как в прошлый функциях я их обозначают ли быть определена. Либо со значением присвоить сразу ноль в данном ещё эту функцию немножко работаем здесь надо будет передать полное имя файла с путём до этого файла потом этот путь разберём получим из этого пути и соответственно потом будем получать двоичные данные из этого файла проверено заполнение читает читает должен быть заполнен без этого у нас отправить документ не получится если у нас что-то один не определена соответственно мы будем возвращать не определена ведущая функция скопирую код по заполнению параметры читает остальные параметры я пока заполнять не буду для ускорения видео и сейчас я буду получать имя файла из нашего полного пути файла я получу длину строки из — это в этой строке я найду 1 слэш буду уйти искать с правой стороны поиск и соответственно длины строки и получу длину имени файла потом используя функцию прав я получу соответственно наш название нашего файла после этого названия наша файл передавать уже запросе также для формирования запроса нам понадобится какие служебные данные также.
С предыдущей функции скопирую итоговая отправку сообщения. Только единственный метод у нас меняем на Kia Cerato, что тебе запрос будем передавать дополнительный параметр данные я веду — это соответствие 1 параметр — это у нас разделитель данный разделитель будет у нас в тексте запроса присутствовать он будет указывать на разделение данных внутри этого запроса более подробно своих видео по отправке файлов на amazon тоже достаточно сложная процедура написать код в принципе всё становится.
Понятно немного заработаю функцию отправить http запрос здесь буду передавать данные и получение из наших constant также немножко формирование заголовков будем проверять, что на заполненность данных если данные у нас не переданы, что будем использовать как в предыдущем уроке отправку Content Type Application json в противном случае мы. Согласно документации должны для отправки файлов показать multipart form-data и указать разделитель который у нас будет в тексте стиле нашего запроса передаваться теперь нам надо сформировать текст запроса я пишу для этого отдельный передам туда наши соответствии с данными и после того как у нас всех запросу будет сформировано устанавливаем тела нашего http-запроса полученной строкой обязательно указываем кодировку текста и. Марк не использовать адрес ресурс у нас остаётся также единственным и переделаем отправку из нас опять же не определено.
Мы будем также использовать метод Get и использовать получается метод http запроса получить противном случае мы будем использовать метод Post и соединения http мы будем называть метод отправитьдляобработки передавай туда, что тебе запрос у меня в предыдущем видео. Я не стал обрабатывать другие коды здесь мы их будем вырабатывать по сколько они могут у нас получается не равны 200 и у нас в тексте запроса возвращается обычно в теле запроса возвращается обычно ошибка вот мы получим мы сообщим пользователя теперь переходим к функции сформировать текст запроса я его размещу служебный в процедурах и функциях функция формирования запроса данные сюда. Передаем наша соответствия или начало. Я создам переменную текст запроса который проинициализирован и здесь будет строковая переменная далее мы будем формировать. Наш текст запроса теперь текст запроса мы берём разделитель и соответствие мы получим первая строка нашего запроса теперь делаем вот строки.
Новое в блоге: Узнайте, какой секс прикол внесёт в интимную жизнь щепотку веселья.
Источник: marketing2day.ru
Отправка сообщений через Telegram (через прокси)
Написал для себя, чтобы уведомлять сотрудников нашей организации об изменениях в документах. Пробовал другие подобные обработки, но они не имели прокси сервера и были громоздкими. Поэтому решил немного сделать по-своему.
Прокси можете изменить под себя на любой другой.
Тестировал на платформе версии 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; КонецЕсли; Иначе Сообщить(«КодСостояния «+КодСостояния); Сообщить(СтрокаОтвета); КонецЕсли; КонецПроцедуры КонецПроцедуры
Источник: 1snic.ru