Как сделать, чтобы при нажатии на кнопку Да выдавало "Здравствуйте/", а на "Нет", - до свидания. А так же при первом обращении к боту выдавало приветствие.
В данном коде сделаны кнопки и бот здоровается при любом вводе текста
В данном коде сделаны кнопки и бот здоровается при любом вводе текста
Функция ОбработатьСообщение(ДанныеСообщения) Экспорт
Если ДанныеСообщения.Свойство("from") Тогда
ЗафиксироватьОтправителя(ДанныеСообщения.from);
КонецЕсли;
ИдентификаторЧата = ДанныеСообщения.chat.id;
Если ДанныеСообщения.Свойство("text") Тогда
ТекстСообщения = ДанныеСообщения.text;
Иначе
ТекстСообщения = "Пустое сообщение =(";
КонецЕсли;
ДанныеОтвета = Новый Структура;
ДанныеОтвета.Вставить("method", "sendMessage");
ДанныеОтвета.Вставить("chat_id", ИдентификаторЧата);
ДанныеОтвета.Вставить("text", "Здравствуйте!Вас приветствует тестовый телеграм бот" );
ДанныеОтвета.Вставить("reply_markup", Клавиатура());
Возврат ОбщегоНазначенияHTTP.ОтветJSON(ДанныеОтвета);
КонецФункции
Функция Клавиатура()
СтрокиКлавиатуры = Новый Массив;
КнопкиСтрокиКлавиатуры = Новый Массив;
КнопкаКлавиатуры = Новый Структура;
КнопкаКлавиатуры.Вставить("text", "Да");
КнопкиСтрокиКлавиатуры.Добавить(КнопкаКлавиатуры);
КнопкаКлавиатуры = Новый Структура;
КнопкаКлавиатуры.Вставить("text", "Нет");
КнопкиСтрокиКлавиатуры.Добавить(КнопкаКлавиатуры);
СтрокиКлавиатуры.Добавить(КнопкиСтрокиКлавиатуры);
ДанныеКлавиатуры = Новый Структура;
ДанныеКлавиатуры.Вставить("keyboard", СтрокиКлавиатуры);
Возврат ДанныеКлавиатуры;
КонецФункции
ПоказатьПо теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот