Альтернативное решение по интеграции с Яндекс.диалоги (Алиса)

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Альтернативное решение по интеграции с Яндекс.диалоги (Алиса)

Сообщение Amarok » Чт янв 24, 2019 11:14 am

Ссылка на телеграм канал разработчиков: https://t.me/yadialogschat
Давайте их упрашивать ввести действительно приватные навыки.
Ну и, до кучи, текст моего обращение в их поддержку:
уважаемые разработчики, скажите, пожалуйста, будет ли реализован функционал действительно приватных навыков? то есть таких, которые привязываются именно к учётной записи яндекс. я, к примеру, запарился сам и запарил ваших модераторов в попытках опубликовать свой навык для управления своим умным домом. я уже которую неделю не могу пройти модерацию по причине неподходящего активационного имени.
предпологаю, что, если бы навыки были полностью приватными и привязывались к учётке яндекс, то я мог бы создать навык с любым удобным для меня активационным именем, а не как сейчас — уникальным.
Обратиться в поддержку можно тут: https://yandex.ru/support/station/troub ... dback.html
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Yden_nn
Сообщения: 4
Зарегистрирован: Вт окт 23, 2018 4:45 pm
Откуда: Нижний Новгород
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Альтернативное решение по интеграции с Яндекс.диалоги (Алиса)

Сообщение Yden_nn » Вт янв 29, 2019 3:44 pm

Накатал тоже просьбу о приватных навыках
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Альтернативное решение по интеграции с Яндекс.диалоги (Алиса)

Сообщение Amarok » Вт фев 05, 2019 11:24 am

Мой webhook:

Код: Выделить всё

<?php
//получаем данные
$requestBody = file_get_contents('php://input');

//декодим данные
$json = json_decode($requestBody);
$text = strtolower($json->request->command);
$sessionnew = $json->session->new;
$message_id = $json->session->message_id;
$session_id = $json->session->session_id;
$user_id = $json->session->user_id;
$msg_hi = array("Привет.", "Привет!", "Приветствую.", "Приветствую!", "Приветик!", "Приветик.");
$msg_accesDenied = array("Это закрытый навык.", "Мне нельзя общаться с чужими.", "Мне не разрешают общаться с чужими.");
$msg_hi = $msg_hi[shuffle($msg_hi)];
$msg_accesDenied = $msg_accesDenied[shuffle($msg_accesDenied)];

//передаем команду в систему
include_once("./config.php");
$_SERVER['PHP_AUTH_USER'] = EXT_ACCESS_USERNAME;
$_SERVER['PHP_AUTH_PW'] = EXT_ACCESS_PASSWORD;
include_once("./lib/loader.php");
$session = new session("prj");
$db = new mysql(DB_HOST, '', DB_USER, DB_PASSWORD, DB_NAME);
include_once(DIR_MODULES . "application.class.php");
include_once("./load_settings.php");
$keyword = gg('ThisComputer.keyword');
$yandexID = gg('ThisComputer.yandexID');

$speech = 'Принято: '.$text;
if ($text == 'пока') {$speech = "Пока!"; goto answer2yandex;}
if ($text == $keyword) {
  say("Идентификатор пользователя изменён!\nБыл  ".$yandexID.",\nстал ".$user_id, -1);
  sg('ThisComputer.yandexID', $user_id);
  goto answer2yandex;
}

//отвечаем яндексу
if ($sessionnew == true) {
  if ($user_id != $yandexID) {$speech = $msg_hi." Простите, но это закрытый навык и он только для моей семьи."; goto answer2yandex;}
  $speech = $msg_hi." Чем могу помочь?";}
if ($user_id != $yandexID) {$speech = $msg_accesDenied; goto answer2yandex;} else {say(htmlspecialchars($text), 0, 1);}

answer2yandex:
$response = new \stdClass();
$response->response->text = $speech;
$response->response->tts = $speech;
$response->response->end_session = false;
$response->session->message_id = $message_id;
$response->session->session_id = $session_id;
$response->session->user_id = $user_id;
$response->version = '1.0';
echo json_encode($response);
?>
За это сообщение автора Amarok поблагодарили (всего 2):
saturn017 (Пн июл 15, 2019 8:42 am) • bullet55 (Пт сен 27, 2019 11:15 am)
Рейтинг: 2.33%
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Dicont
Сообщения: 112
Зарегистрирован: Вс дек 17, 2017 11:24 pm
Благодарил (а): 34 раза
Поблагодарили: 11 раз

Re: Альтернативное решение по интеграции с Яндекс.диалоги (Алиса)

Сообщение Dicont » Пн фев 18, 2019 10:47 pm

Всем привет!
Тоже отправил разработчикам просьбу с приватными навыками.
saturn017
Сообщения: 10
Зарегистрирован: Вс май 13, 2018 2:02 am
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Re: Альтернативное решение по интеграции с Яндекс.диалоги (Алиса)

Сообщение saturn017 » Сб июн 20, 2020 3:28 pm

Разрешили приватные навыки. Теперь можно в МЖД передавать любой текст и там парсить
Ответить