- Реализовал структуры для клавиатуры в ответе

- Добавил метод отправки фото
This commit is contained in:
2025-05-19 21:02:59 +03:00
parent c36dbb347b
commit 03a0be54d5
13 changed files with 270 additions and 95 deletions

View File

@@ -0,0 +1,45 @@
Функция КлавиатураОтвета(Клавиатура, Компактная = Ложь, Одноразовая = Ложь) Экспорт
СоответствиеКлавиатуры = Новый Соответствие();
СоответствиеКлавиатуры.Вставить("keyboard", Клавиатура);
Если Компактная Тогда
СоответствиеКлавиатуры.Вставить("resize_keyboard", Компактная);
КонецЕсли;
Если Одноразовая Тогда
СоответствиеКлавиатуры.Вставить("one_time_keyboard", Одноразовая);
КонецЕсли;
Возврат СоответствиеКлавиатуры;
КонецФункции
Функция КнопкаКлавиатуры(Надпись) Экспорт
СоответствиеКнопка = Новый Соответствие;
СоответствиеКнопка.Вставить("text", ?(НЕ ЗначениеЗаполнено(Надпись), "<?>", Надпись));
Возврат СоответствиеКнопка;
КонецФункции
Функция РядКнопок(СписокНаименованийКнопокСтрокой) Экспорт
Результат = Новый Массив;
МассивНаименованийКнопок = СтрРазделить(СписокНаименованийКнопокСтрокой, ";");
Если МассивНаименованийКнопок.Количество() = 0 Тогда
Возврат Результат;
КонецЕсли;
Для каждого НадписьКнопки Из МассивНаименованийКнопок Цикл
Результат.Добавить(КнопкаКлавиатуры(НадписьКнопки));
КонецЦикла;
Возврат Результат;
КонецФункции