GoGPT Best VPN GoSearch

OnWorks favicon

rivescriptp - Online sa Cloud

Patakbuhin ang rivescriptp sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command rivescriptp na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


rivescript - Isang command line na frontend sa Perl RiveScript interpreter.

SINOPSIS


$ rivescript [mga opsyon] [path sa mga dokumento ng RiveScript]

DESCRIPTION


Ito ay isang command line na front-end sa interpreter ng RiveScript. Hindi na ginagamit ng script na ito ang
lumang "rsdemo", at maaari ding gamitin nang hindi interactive ng mga third party na programa. Para sa layuning iyon,
sinusuportahan nito ang iba't ibang paraan ng pag-input/output at paghawak ng session.

Kung walang ibinigay na landas ng dokumento ng RiveScript, magiging default ito sa halimbawang utak na ipinapadala
gamit ang RiveScript module, na nakabatay sa Eliza bot.

Opsyon


--debug, -d
Pinapagana ang debug mode. Ipi-print nito ang lahat ng data ng debug mula sa RiveScript papunta sa iyong terminal.
Kung gusto mo na lang itong mag-log sa isang file, gamitin ang opsyong "--log" sa halip na
"--debug".

--log FILE
Ine-enable ang debug mode at ipi-print ang debug output sa "FILE" sa halip na sa iyong terminal.

--json, -j
Nagpapatakbo ng "rivescript" sa JSON mode, para sa pagpapatakbo ng script sa isang hindi interactive na paraan (para sa
halimbawa, ang paggamit ng RiveScript sa isang programming language na walang native
library ng RiveScript). Tingnan ang "JSON Mode" para sa mga detalye.

--data JSON_DATA
Kapag ginagamit ang opsyong "--json", maaari mong ibigay ang mensahe ng input ng JSON bilang isang command
line argument na may opsyong "--data". Kung hindi ibinigay, ang data ng JSON ay magiging
basahin mula sa karaniwang input sa halip. Makakatulong ang opsyong ito, samakatuwid, kung ayaw mo
upang magbukas ng two-way pipe, ngunit sa halip ay ipasa ang mensahe bilang argumento ng command line at
basahin lamang ang tugon mula sa karaniwang output. Tingnan ang "JSON Mode" para sa higit pang mga detalye.

--makinig, -l [ADDRESS:]PORT
Nagpapatakbo ng "rivescript" sa TCP mode, para sa pagpapatakbo ng script bilang server daemon. Kung ang
address ay hindi tinukoy, ito ay magbubuklod sa "localhost". Tingnan ang "TCP Mode" para sa mga detalye.

--mahigpit, --mahigpit
Pinapagana ang strict mode para sa RiveScript parser. Ito ay pinagana bilang default, gamitin
"--nostrict" upang huwag paganahin ito. Pinipigilan ng mahigpit na mode ang parser na magpatuloy kapag ito
nakakahanap ng syntax error sa mga dokumento ng RiveScript.

--depth=50
I-override ang default na limitasyon sa lalim ng recursion. Kinokontrol nito kung gaano karaming beses ang RiveScript
ay muling susundan ang mga pag-redirect sa iba pang mga tugon. Ang default ay 50.

--utf8, -u
Gamitin ang opsyong UTF-8 sa RiveScript. Nagbibigay-daan ito sa mga trigger na maglaman ng mga dayuhang character
at pinapakalma ang pag-filter ng mga mensahe ng user. Hindi ito pinagana bilang default!

- Tumulong
Ipinapakita ang dokumentasyong ito sa iyong terminal.

PAGGAMIT


Interactive paraan
Ito ang default na mode na ginagamit kapag nagpatakbo ka ng "rivescript" nang hindi tumutukoy ng isa pang mode.
Ang mode na ito ay kumikilos katulad ng lumang "rsdemo" na script at hinahayaan kang makipag-chat nang isa-isa
iyong RiveScript bot.

Maaaring gamitin ang mode na ito upang subukan ang iyong RiveScript bot. Halimbawa:

$ rivescript /path/to/rs/files

JSON paraan
Ang mode na ito ay dapat gamitin kapag tumatawag mula sa isang third party na programa. Sa mode na ito, data na
pumapasok at umalis ang script ay naka-encode sa JSON.

Halimbawa:

$ rivescript --json /path/to/rs/files

Ang format para sa papasok na data ng JSON ay ang mga sumusunod:

{
"username": "localuser",
"message": "Hello bot!",
"vars": {
"pangalan": "Aiden"
}
}

Dito, ang "username" ay isang natatanging pangalan para sa user, ang "mensahe" ay ang kanilang mensahe sa bot, at
Ang "vars" ay isang hash ng anumang mga variable ng user na maaaring sinusubaybayan ng iyong program (tulad ng
pangalan at edad ng gumagamit).

Ang tugon mula sa "rivescript" ay magiging ganito ang hitsura:

{
"status": "ok",
"reply": "Kumusta, tao!",
"vars": {
"pangalan": "Aiden"
}
}

Dito, ang "status" ay magiging "ok" o "error", ang "reply" ay ang tugon ng bot sa iyong mensahe, at
Ang "vars" ay isang hash ng mga kasalukuyang variable para sa user (upang mai-save sila ng iyong program
sa isang lugar).

pamantayan input or data

Bilang default, babasahin ang JSON mode mula sa karaniwang input upang matanggap ang iyong mensahe sa JSON. Bilang isang
kahalili dito, maaari mong ibigay ang opsyong "--data" sa "rivescript" upang ipakita ang
papasok na data ng JSON bilang argumento ng command line.

Maaaring makatulong ito kung hindi mo gustong magbukas ng two-way pipe sa "rivescript", at gagawin
sa halip ipasa ang iyong input bilang argumento ng command line at basahin lamang ang tugon mula sa
karaniwang output.

Halimbawa:

$ rivescript --json --data '{"username": "localuser", "message": "hello" }' \
/path/to/rs/files

Magiging sanhi ito ng "rivescript" na i-print ang JSON na tugon nito sa karaniwang output at exit. Ikaw
hindi maaaring magkaroon ng stateful session gamit ang paraang ito.

katapusan of mensahe

Mayroong dalawang paraan na magagamit mo ang JSON mode: "fire and forget," o panatilihin ang stateful
bukas ang session.

Sa "fire and forget," bubuksan mo ang program, i-print ang iyong JSON input at ipadala ang EOF signal,
at pagkatapos ay ipinapadala sa iyo ng "rivescript" ang tugon at paglabas ng JSON.

Sa stateful session mode, dapat mong ipadala ang text na "__END__" sa isang linya nang mag-isa pagkatapos mo
tapusin ang pagpapadala ng iyong JSON data. Pagkatapos ay ipoproseso ito ng "rivescript", ibabalik ang tugon nito sa JSON
at pagkatapos ay sabihin din ang "__END__" sa dulo.

Halimbawa:

{
"username": "localuser",
"message": "Hello bot!",
"vars": {}
}
__END__

At ang tugon:

{
"status": "ok",
"reply": "Kumusta, tao!",
"vars": {}
}
__END__

Sa ganitong paraan maaari mong muling gamitin ang parehong pipe upang magpadala at tumanggap ng maraming mensahe.

TCP paraan
Gagawin ng TCP Mode ang "rivescript" na makinig sa isang TCP socket para sa mga papasok na koneksyon. Sa ganitong paraan
maaari kang kumonekta dito mula sa ibang program (halimbawa, isang CGI script o isang program
nakasulat sa ibang wika).

Halimbawa:

$ rivescript --listen localhost:2001

Ang TCP Mode ay kumikilos nang katulad ng "JSON Mode"; ang pinakamalaking pagkakaiba ay na ito ay basahin at
magsulat gamit ang TCP socket sa halip na karaniwang input at output. Hindi tulad ng JSON Mode, gayunpaman,
TCP Mode palagi tumatakbo sa isang stateful na paraan (ang mga mensahe ng JSON ay dapat magtapos sa text
""__END__"" sa isang linya mismo). Tingnan ang "Pagtatapos ng Mensahe".

Kung ang linyang "__END__" ay hindi matagpuan pagkatapos basahin ang 20 linya ng teksto mula sa kliyente, ito ay
sumuko at magpadala sa kliyente ng mensahe ng error (naka-encode sa JSON) at idiskonekta ito.

Gumamit ng rivescriptp online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

Linux command

Ad




×
anunsyo
❤️Mamili, mag-book, o bumili dito — walang gastos, tumutulong na panatilihing libre ang mga serbisyo.