В поле "PHP код" вставим следующий код (для удобства можно нажать кнопку 3, развернув окно на весь экран):
$text = $s1['body']['message']['text']; // получаем текст, отправленный пользователем
if (
(
stripos($text, 'стои') !== false ||
stripos($text, 'стоя') !== false ||
stripos($text, 'цен') !== false
) && stripos($text, 'роз') !== false
) {
$message = "Стоимость 1 розы: 100р./шт."; // если текст содержит ("стои" или "стоя" или "цен") и "роз", выводим сообщение о стоимости роз
} elseif (
stripos($text, 'адрес') !== false ||
stripos($text, 'находитесь') !== false ||
stripos($text, 'нахождение') !== false ||
stripos($text, 'добраться') !== false
) {
$message = "Мы находимся по адресу: г. Москва, улица Прекрасная 100"; // если текст содержит "адрес" или "находитесь" или "нахождение" или "добраться", выводим сообщение с адресом
} else {
$message = "Пожалуйста, позвоните нашему менеджеру: 8 800"; // сообщение, если не сработало ни одно из условий
}
return ['message' => $message];
После PHP-модуля добавляем HTTP-модуль для отправки ответа клиенту:
2.1. URL запроса (1):
https://api.telegram.org/bot{{ connection.body.bot_id }}/sendMessage
2.2. Метод (2): POST, тип данных application/json
2.3. Ключ / значение (3):
chat_id: {{ s1.body.message.chat.id }}
parse_mode: HTML
disable_web_page_preview: true
text: {{ s2.body.message }}
В последнем поле "text" указываем значение из шага, которое выдает PHP-модуль, то есть: {{ s2.body.message }}
2.4. Поля заголовков (4) оставляем пустыми
2.5. Выбираем подключение, созданное из инструкции в начале статьи.
После создания всех шагов - не забудьте включить сценарий (6):
Теперь можно тестировать!
Похожие решения
Оставить комментарий