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;
}
?>
Как добавить такую функцию ему?
Заранее большое спасибо.
Доброго времени суток.
Собрал небольшого робота для группы ВКонтакте, требуется для ответа на часто задаваемые вопросы.
Робот работает, но он отвечает только на конкретно сформированные вопрос - ответы, например:
"Чем занимаешься завтра?" ответ - "Дома сижу".
Нужно чтобы робот мог формировать ответ, не только на конкретный вписанный вопрос, а ориентировался, на одно или более слов в заданом вопросе, например:
"Завтра чем занимаешься?" ответ - "Дома сижу."
<?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;
}
?>
Как добавить такую функцию ему?
Заранее большое спасибо.