Добавим интересный функционал
Добавляем справочник КлиентыБота с одним реквизитом — ИДЧата (Тип Строка)
Добавляем обработку ОтправитьСообщение с одним реквизитом — Клиент (Тип Справочник КлиентыБота)
Возвращаемся в код обработки Бот и процедуры ЗапуститьБотаНаСервере.
В условие, обрабатывается команда /start добавим следующий код:
Клиент = Справочники.КлиентыБота.НайтиПоРеквизиту("ИДЧата", ОтКогоИД); Если Клиент.Пустая() Тогда ОбКлиент = Справочники.КлиентыБота.СоздатьЭлемент(); ОбКлиент.Наименование = ОтКого; ОбКлиент.ИДЧата = ОтКогоИД; ОбКлиент.Записать(); КонецЕсли;
Всякий раз, когда мы будем получать команду /start — будем проверять новый это «клиент» или нет. Если первый раз написали — добавляем в справочник.
Переходим в обработку ОтправитьСообщиение:
На форме добавляем поле Сообщение и команду — Отправить сообщение, которая будет содержать 5 строчек кода:
токен = Константы.Токен.Получить(); ИмяФайла = ПолучитьИмяВременногоФайла("txt"); Подключение = Новый HTTPСоединение("api.telegram.org", 443,,,,, Новый ЗащищенноеСоединениеOpenSSL()); Запрос = Новый HTTPЗапрос("/bot"+Токен + "/sendmessage?chat_id=" + Объект.Клиент.ИДЧата + "&text=" + Сообщение); Подключение.Получить(Запрос, ИмяФайла);
То есть в форме обработки — выбираем клиента, пишем сообщение и отправляем его. Чтобы добавить нашего клиента в справочник повторно шлем боту команду /start и видим, что клиент был добавлен.
Напишем сообщение
И видим что оно пришло к нам в Телеграм
Это конец 🙂