1С TELEGRAM. ПИШЕМ 1С ТЕЛЕГРАМ БОТ. sendDocument

Автор Artur Merichev
1С TELEGRAM. ПИШЕМ 1С ТЕЛЕГРАМ БОТ. sendDocument

Всем привет.

С вами я продолжаю разработку чат бота на телеграм в данном уроке. Я покажу как отправлять файлы с помощью команды документ более детально рассмотрим работу с телеграмом курсы по интеграции с 1С. Итак начнем вернемся к нашим конфигурация который мы разработали ранее и я здесь добавлю для.

Константа 1.

Константа будет прокси 2 будет порт наши вопросы для того чтобы каждый раз не лазить вход и отправлять эти данные обновляет конфигурацию и возвращаясь к нашему общему модулю из Telegram здесь я немножко должен буду передел получить список сообщений поскольку у нас усложняется работа с нашим чат. Ботом И теперь мы будем немного по-другому реагировать на команду старт и соответственно если — это будет команды не самое будем просто. Отправляй Я получил ваше сообщение если у нас будет команда. Старт Я работаю немножко более сложная приветствие на сообщение не пишу, что я чат-бот приветствую вас на следующей строчке будут написано, что если вы хотите получить документы. Вы должны отправить соответствующей команды там текстовый файл и файл на диске готовил уже вы можете в принципе 1С сформировать какие-то отчёты сохранять. Их во временную папку и так описываю наша сообщение которое будет видеть пользователь нажимает команду. Старт будем отправлять текстовый файл и отправлять pdf-файл. А теперь я хочу также обрабатывать входящие команды которого на Flash Flash Player для этого добавлю дополнительные условия для отправки сообщения. Я приду в API телеграма и посмотрю как наш функцией называется функция называется документ скопирован необходимые параметры в нашу функцию — это читает документ. КПРФ 73. Марком здесь у нас есть обязательные параметры и необязательные как в прошлый функциях я их обозначают ли быть определена. Либо со значением присвоить сразу ноль в данном ещё эту функцию немножко работаем здесь надо будет передать полное имя файла с путём до этого файла потом этот путь разберём получим из этого пути и соответственно потом будем получать двоичные данные из этого файла проверено заполнение читает читает должен быть заполнен без этого у нас отправить документ не получится если у нас что-то один не определена соответственно мы будем возвращать не определена ведущая функция скопирую код по заполнению параметры читает остальные параметры я пока заполнять не буду для ускорения видео и сейчас я буду получать имя файла из нашего полного пути файла я получу длину строки из — это в этой строке я найду 1 слэш буду уйти искать с правой стороны поиск и соответственно длины строки и получу длину имени файла потом используя функцию прав я получу соответственно наш название нашего файла после этого названия наша файл передавать уже запросе также для формирования запроса нам понадобится какие служебные данные также. С предыдущей функции скопирую итоговая отправку сообщения. Только единственный метод у нас меняем на Kia Cerato, что тебе запрос будем передавать дополнительный параметр данные я веду — это соответствие 1 параметр — это у нас разделитель данный разделитель будет у нас в тексте запроса присутствовать он будет указывать на разделение данных внутри этого запроса более подробно своих видео по отправке файлов на amazon тоже достаточно сложная процедура написать код в принципе всё становится. Понятно немного заработаю функцию отправить http запрос здесь буду передавать данные и получение из наших constant также немножко формирование заголовков будем проверять, что на заполненность данных если данные у нас не переданы, что будем использовать как в предыдущем уроке отправку Content Type Application json в противном случае мы. Согласно документации должны для отправки файлов показать multipart form-data и указать разделитель который у нас будет в тексте стиле нашего запроса передаваться теперь нам надо сформировать текст запроса я пишу для этого отдельный передам туда наши соответствии с данными и после того как у нас всех запросу будет сформировано устанавливаем тела нашего http-запроса полученной строкой обязательно указываем кодировку текста и. Марк не использовать адрес ресурс у нас остаётся также единственным и переделаем отправку из нас опять же не определено. Мы будем также использовать метод Get и использовать получается метод http запроса получить противном случае мы будем использовать метод Post и соединения http мы будем называть метод отправитьдляобработки передавай туда, что тебе запрос у меня в предыдущем видео. Я не стал обрабатывать другие коды здесь мы их будем вырабатывать по сколько они могут у нас получается не равны 200 и у нас в тексте запроса возвращается обычно в теле запроса возвращается обычно ошибка вот мы получим мы сообщим пользователя теперь переходим к функции сформировать текст запроса я его размещу служебный в процедурах и функциях функция формирования запроса данные сюда. Передаем наша соответствия или начало. Я создам переменную текст запроса который проинициализирован и здесь будет строковая переменная далее мы будем формировать. Наш текст запроса теперь текст запроса мы берём разделитель и соответствие мы получим первая строка нашего запроса теперь делаем вот строки.

Новое в блоге: Узнайте, какой секс прикол внесёт в интимную жизнь щепотку веселья.

0 комментариев
0
FacebookTwitter

Читайте также