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

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

Всем привет.

С вами заявления в данном уроке мы разработаем чат бот для телеграм на 1С для разработки нам понадобится обычная платформа Windows 10. Какие платформа 1С 8.3.12 никакие дополнительные сервера нам нужны не буду ты работе чат-бот. Мы будем использовать метод gtd для получения новых сообщений я буду рассматривать своём курсе по интеграции более плотно то, что будет в курсе вы сейчас видите на данном слайде.

Итак приступим для начала нам надо найти патфайндер в Telegram и запустить его запускаем является команды дан и выбираем команду New вот сейчас там надо ввести название нашего.

Бота и после того как мы сейчас ведем название нашего бытовка. Надо будет ещё ввести бот. После этого мы получили наш ключ API. Я создам текстовый файл и данный ключ API. Сохрани в этом текстовом файле чего вы можете пересоздать данный, а ты потом позже я зайду на сайт hidemyname и найду прокси сервер для поскольку у нас телеграм блокирует в. России Поэтому я буду искать прокси-сервер через которую буду работать данные прокси сервер я также сохраню в текстовом файле и передок документ по API телеграма здесь для авторизации ботаном показывает, что нам нужен будет как раз наш ключ вот такой адрес будет формироваться показывает как можно отправлять запросы я буду использовать отвлекаешь Engine Pack для работы с. Ботом здесь в принципе документации очень хорошая достаточно простая и всё описывается, что возвращается, что получается для для получения обновлений сообщение мы будем получать для получения сообщений я буду использовать метод Get Up Get с высоким использовать не. Если вы вебхуки используется метод изготовления с перестаёт работать — это будет сам такой простой способ. Мне нужно будет там никакой веб-сервер поднимать приступим в 1С я создам пустую конфигурацию назову её Telegram и как уже по традиции сложилось я module sdk Telegram в данном модуле у меня уже есть заготовка из предыдущего интенсива по чат. Бота для. ВКонтакте здесь в принципе тоже самое процедура функции для отправки http запросов и формирование строки запроса здесь как раз у нас получить Access token я берусь файла наш ключ API и вставляя сюда теперь немножко надо будет переделать отправить http запрос поскольку у нас запрос будет идти через прокси я ещё в этой функции добавлю. Новый объект интернет прокси в данном интернет про. Используя метод установить указываем протокол сервер и порт через который будет идти на Shazam сервер я копирую указываю протокол https сервер и номер паспорта нашего прокси возвращает документы копирую строк по которым мы будем обращаться наши http-запросы и в соединении http указываю параметры наш прокси тебе всё готово заголовках мы устанавливаем Content Type Application json всё остальное у нас работает также как и когда мы создавали для. ВКонтакте здесь надо вот эту функцию будет немножко сформировать метод переделать поскольку. Согласно документация в строке котором отправляем команды нашему бот у нас должно сначала идти будет потом ключ услышишь потом метод. Так, что вот такой срок. Нам необходимо будет сформировать поэтому мы пишем будет потом из параметров запроса мы будем получать Access token я скопирую данные строчку потом мы должны будем добавить слеш добавляем Slash. И после этого добавляем метод если параметры также после этого метода будут указаны параметры если у нас параметр не заполнен и. Тогда нам просто надо будет указать метод и всё шаблон по работе с запросами. У нас готов если сейчас я создам 2 области одна будет называется Telegram API, а другая область будет называться методы в области Telegram API я создам две функции пока создан 2 шаблон к периоду документация API и здесь. Я буду реализовать функции G tabletes сразу. Покажи параметры параметры у нас в данной функции все необязательные поэтому я ухожу по умолчанию значение поскольку — это у нас числовые значения укажу 0 функция экспортная и ещё одна функция которая нам понадобится — это send message — это будет отправлять сообщения обратно от нашего чат-бота здесь у нас 2 обязательных параметры поэтому по умолчанию их значения иметь не будут остальные параметры у нас будут иметь значения не определено также копирует. Святая документация и. Вставляю параметры наши функция функция также будет экспортная так теперь указываю необязательный параметр, что у нас — это будет не определена лучше того как вы их не. Укажите сохраню значение сделаю рефакторинг чтобы у нас было описание функций если хотите можете в принципе сделать нормальное описание чтобы потом с документацией каждый раз не возвращаться в области методы я пишу функцию получить сообщение — это будет наша основная функция по работе сообщениями она тоже будет экспортная и здесь мне теперь надо будет сформировать у функции готов тест формирование функция готов дать мне необходимо будет сформировать параметры если у нас параметра будет передаваться. Поэтому будем проверять параметры на чтобы они были больше нуля если параметр будет больше нуля до моего добавляем массив параметрами тут принципе всё также достаточно просто в одну строчку и сюда параметры единственно мне сейчас надо будет служебных процедурах и функциях в области описать ещё одну функцию форматировать строку то есть сюда давать числовое значение. Ну если она преобразуется автоматически строку, тогда между числами будут пробела чтобы этих пробелов не был ты преобразование числа в строку. Нам необходимо использовать функцию формат.

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

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