Loading

Добавим интересный функционал

Добавляем справочник КлиентыБота с одним реквизитом — ИДЧата (Тип Строка)

Добавляем обработку ОтправитьСообщение с одним реквизитом — Клиент (Тип Справочник КлиентыБота)

Возвращаемся в код обработки Бот и процедуры ЗапуститьБотаНаСервере.

В условие, обрабатывается команда /start добавим следующий код:

Клиент = Справочники.КлиентыБота.НайтиПоРеквизиту("ИДЧата", ОтКогоИД);
Если Клиент.Пустая() Тогда
 ОбКлиент = Справочники.КлиентыБота.СоздатьЭлемент();
 ОбКлиент.Наименование = ОтКого;
 ОбКлиент.ИДЧата = ОтКогоИД;
 ОбКлиент.Записать();
КонецЕсли; 

Всякий раз, когда мы будем получать команду /start — будем проверять новый это «клиент» или нет. Если первый раз написали — добавляем в справочник.
Переходим в обработку ОтправитьСообщиение:
На форме добавляем поле Сообщение и команду — Отправить сообщение, которая будет содержать 5 строчек кода:

токен = Константы.Токен.Получить();
ИмяФайла = ПолучитьИмяВременногоФайла("txt");
Подключение = Новый HTTPСоединение("api.telegram.org", 443,,,,, Новый ЗащищенноеСоединениеOpenSSL());
Запрос = Новый HTTPЗапрос("/bot"+Токен + "/sendmessage?chat_id=" + Объект.Клиент.ИДЧата + "&text=" + Сообщение);
Подключение.Получить(Запрос, ИмяФайла);

То есть в форме обработки — выбираем клиента, пишем сообщение и отправляем его. Чтобы добавить нашего клиента в справочник повторно шлем боту команду /start и видим, что клиент был добавлен.

Напишем сообщение

И видим что оно пришло к нам в Телеграм

Это конец 🙂

Top