англійськафранцузькаіспанська

Значок OnWorks

rivescriptp - онлайн у хмарі

Запустіть rivescriptp у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда rivescriptp, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


rivescript - інтерфейс командного рядка для інтерпретатора Perl RiveScript.

СИНТАКСИС


$ rivescript [параметри] [шлях до документів RiveScript]

ОПИС


Це інтерфейс командного рядка для інтерпретатора RiveScript. Цей сценарій застаріває
старий "rsdemo", а також може використовуватися в неінтерактивному режимі сторонніми програмами. З цією метою
він підтримує різноманітні методи введення/виведення та обробки сеансів.

Якщо шлях до документа RiveScript не вказано, за замовчуванням буде використаний приклад мозку, який постачається
з модулем RiveScript, який базується на боті Eliza.

ВАРІАНТИ


--налагодження, -d
Вмикає режим налагодження. Це надрукує всі дані налагодження з RiveScript на ваш термінал.
Якщо ви хочете, щоб він замість цього входив у файл, використовуйте параметр «--log».
"--відлагоджувати".

--файл журналу
Вмикає режим налагодження та друкує результат налагодження у "FILE", а не в термінал.

--json, -j
Запускає "rivescript" в режимі JSON для запуску сценарію в неінтерактивний спосіб (для
наприклад, використовувати RiveScript на мові програмування, яка не має рідної мови
бібліотека RiveScript). Додаткову інформацію див. у розділі «Режим JSON».

--data JSON_ДАНІ
Використовуючи параметр «--json», ви можете надати вхідне повідомлення JSON як команду
аргумент рядка з опцією "--data". Якщо не надано, то будуть дані JSON
замість цього читати зі стандартного введення. Тому цей варіант корисний, якщо ви цього не хочете
щоб відкрити двосторонній канал, а скоріше передати повідомлення як аргумент командного рядка та
просто прочитайте відповідь зі стандартного виводу. Додаткову інформацію див. у розділі «Режим JSON».

--слухай, -l [АДРЕСА:]ПОРТ
Запускає "rivescript" у режимі TCP для запуску сценарію як демона сервера. Якщо an
адреса не вказана, вона буде прив'язана до "localhost". Додаткову інформацію див. у розділі «Режим TCP».

--суворий, --нострий
Вмикає строгий режим для синтаксичного аналізатора RiveScript. Він увімкнено за замовчуванням, використовуйте
"--nostrict", щоб вимкнути його. Строгий режим запобігає продовженню роботи аналізатора
знаходить синтаксичну помилку в документах RiveScript.

--глибина=50
Замінити обмеження глибини рекурсії за замовчуванням. Це визначає, скільки разів RiveScript
буде рекурсивно слідувати за переспрямуваннями на інші відповіді. За замовчуванням – 50.

--utf8, -u
Використовуйте параметр UTF-8 у RiveScript. Це дозволяє тригерам містити іноземні символи
і полегшує фільтрацію повідомлень користувачів. Це не ввімкнено за замовчуванням!

--допомога
Відображає цю документацію у вашому терміналі.

ВИКОРИСТАННЯ


інтерактивний режим
Це режим за замовчуванням, який використовується, коли ви запускаєте «rivescript», не вказуючи інший режим.
Цей режим веде себе так само, як і старий сценарій "rsdemo", і дозволяє спілкуватися один на один з
ваш бот RiveScript.

Цей режим можна використовувати для перевірки вашого бота RiveScript. приклад:

$ rivescript /шлях/до/rs/файлів

JSON режим
Цей режим слід використовувати під час дзвінків із сторонньої програми. У цьому режимі дані, які
входить і виходить із сценарію, закодовані в JSON.

приклад:

$ rivescript --json /шлях/до/rs/файлів

Формат для вхідних даних JSON такий:

{
"ім'я користувача": "локальний користувач",
"message": "Привіт, бот!",
"vars": {
"name": "Aiden"
}
}

Тут "ім'я користувача" - це унікальне ім'я користувача, "повідомлення" - це його повідомлення для бота, і
"vars" - це хеш будь-яких змінних користувача, які ваша програма може відстежувати (наприклад, файл
ім'я та вік користувача).

Відповідь від "rivescript" виглядатиме так:

{
"статус": "ок",
"відповідь": "Привіт, людино!",
"vars": {
"name": "Aiden"
}
}

Тут "статус" буде "OK" або "помилка", "відповідь" - це відповідь бота на ваше повідомлення, і
"vars" - це хеш поточних змінних для користувача (щоб ваша програма могла їх зберегти
десь).

стандарт вхід or дані

За замовчуванням режим JSON буде читати зі стандартного введення, щоб отримати ваше повідомлення JSON. Як
Альтернативно цьому, ви можете надати параметр «--data» для «rivescript», щоб представити файл
вхідні дані JSON як аргумент командного рядка.

Це може бути корисно, якщо ви не хочете відкривати двосторонній канал для "rivescript", а хочете
скоріше передайте введені дані як аргумент командного рядка і просто прочитайте відповідь з
стандартний вихід.

приклад:

$ rivescript --json --data '{"ім'я користувача": "localuser", "message": "привіт" }' \
/шлях/до/rs/файлів

Це змусить "rivescript" надрукувати свою відповідь JSON на стандартний вихід і вийти. ти
не можна мати сеанс із збереженням стану за допомогою цього методу.

кінець of Повідомлення

Є два способи використання режиму JSON: «випустити і забути» або зберегти статус
сесія відкрита.

У "випустити і забути" ви відкриваєте програму, друкуєте вхідні дані JSON і надсилаєте сигнал EOF,
а потім "rivescript" надсилає вам відповідь JSON і виходить.

У режимі сеансу із збереженням стану ви повинні надіслати текст «__END__» окремо після вас
завершите надсилання даних JSON. Потім "rivescript" обробить його, поверне відповідь JSON
а потім скажіть "__END__" в кінці.

приклад:

{
"ім'я користувача": "локальний користувач",
"message": "Привіт, бот!",
"vars": {}
}
__END__

І відповідь:

{
"статус": "ок",
"відповідь": "Привіт, людино!",
"vars": {}
}
__END__

Таким чином ви можете повторно використовувати той самий канал для надсилання та отримання кількох повідомлень.

TCP режим
Режим TCP змусить "rivescript" прослуховувати TCP-сокет для вхідних з'єднань. Сюди
ви можете підключитися до нього з іншої програми (наприклад, CGI-скрипт або програма
написані іншою мовою).

приклад:

$rivescript --listen localhost:2001

Режим TCP веде себе так само, як і «Режим JSON»; найбільша різниця в тому, що він буде читати і
записувати за допомогою TCP-сокета замість стандартного введення та виводу. Однак, на відміну від режиму JSON,
Режим TCP завжди виконується у вигляді стану (повідомлення JSON повинні закінчуватися текстом
"__END__"" у рядку окремо). Дивіться «Кінець повідомлення».

Якщо рядок "__END__" не знайдено після читання 20 рядків тексту з клієнта, він
відмовитися і надіслати клієнту повідомлення про помилку (закодовано в JSON) і відключити його.

Використовуйте rivescriptp онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

Команди Linux

Ad