• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Робот ВКонтакте, работает, но не могу добавить ещё функцию - PHP

Fruit_Fellow

Ученик
Регистрация
26 Фев 2018
Сообщения
1
Реакции
0
Баллы
0
Робот ВКонтакте, работает, но не могу добавить ещё функцию - PHP

Доброго времени суток.
Собрал небольшого робота для группы ВКонтакте, требуется для ответа на часто задаваемые вопросы.
Робот работает, но он отвечает только на конкретно сформированные вопрос - ответы, например:
"Чем занимаешься завтра?" ответ - "Дома сижу".
Нужно чтобы робот мог формировать ответ, не только на конкретный вписанный вопрос, а ориентировался, на одно или более слов в заданом вопросе, например:
"Завтра чем занимаешься?" ответ - "Дома сижу."

<?php

$confirmation_token = '#';
$token = '#';
$data = json_decode(file_get_contents('php://input'));
switch ($data->type){
case 'confirmation':
echo $confirmation_token;
break;
case 'message_new':
$user_id = $data->object->user_id;
$user_info = json_decode(file_get_contents("https://api.vk.com/method/users.get?user_ids={$user_id}&v=5.67"));
$user_name = $user_info->response[0]->first_name;
$message = $data->object->body;
$messages_array = [
'Здравствуйте' => "Здравствуйте, {$user_name}!",
'Как дела?' => "Все отлично."
];

foreach($messages_array as $k => $v){
if($message == $k){$otwet = $v;}
}
$request_params = [
'message' => $otwet,
'user_id' => $user_id,
'access_token' => $token,
'v' => '5.67'
];
$get_params = http_build_query($request_params);
file_get_contents('https://api.vk.com/method/messages.send?'. $get_params);
echo('ok');
break;
return false;
}
?>

Как добавить такую функцию ему?

Заранее большое спасибо.
 
Вьюнош, даже у мелкомягких робот искусственного интеллекта выдавал весьма интересные суждения )))
 
Назад
Сверху