Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന കമാൻഡ് rivescriptp ആണിത്.
പട്ടിക:
NAME
rivescript - Perl RiveScript ഇന്റർപ്രെറ്ററിലേക്കുള്ള ഒരു കമാൻഡ് ലൈൻ ഫ്രണ്ട്.
സിനോപ്സിസ്
$ rivescript [ഓപ്ഷനുകൾ] [RiveScript പ്രമാണങ്ങളിലേക്കുള്ള പാത]
വിവരണം
ഇത് RiveScript ഇന്റർപ്രെറ്ററിനുള്ള ഒരു കമാൻഡ് ലൈൻ ഫ്രണ്ട് എൻഡ് ആണ്. ഈ സ്ക്രിപ്റ്റ് കാലഹരണപ്പെട്ടു
പഴയ "rsdemo", കൂടാതെ മൂന്നാം കക്ഷി പ്രോഗ്രാമുകൾക്കും സംവേദനാത്മകമായി ഉപയോഗിക്കാനാകും. ആ അവസാനത്തിലേക്ക്,
ഇത് വൈവിധ്യമാർന്ന ഇൻപുട്ട്/ഔട്ട്പുട്ട്, സെഷൻ കൈകാര്യം ചെയ്യൽ രീതികളെ പിന്തുണയ്ക്കുന്നു.
RiveScript ഡോക്യുമെന്റ് പാത്ത് നൽകിയില്ലെങ്കിൽ, അത് ഷിപ്പ് ചെയ്യുന്ന ഉദാഹരണ മസ്തിഷ്കത്തിലേക്ക് ഡിഫോൾട്ടാകും
എലിസ ബോട്ടിനെ അടിസ്ഥാനമാക്കിയുള്ള RiveScript മൊഡ്യൂളിനൊപ്പം.
ഓപ്ഷനുകൾ
--ഡീബഗ്, -ഡി
ഡീബഗ് മോഡ് പ്രവർത്തനക്ഷമമാക്കുന്നു. ഇത് RiveScript-ൽ നിന്ന് നിങ്ങളുടെ ടെർമിനലിലേക്ക് എല്ലാ ഡീബഗ് ഡാറ്റയും പ്രിന്റ് ചെയ്യും.
പകരം ഒരു ഫയലിലേക്ക് ലോഗിൻ ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, പകരം "--log" ഓപ്ഷൻ ഉപയോഗിക്കുക
"--ഡീബഗ്".
--ലോഗ് ഫയൽ
ഡീബഗ് മോഡ് പ്രവർത്തനക്ഷമമാക്കുകയും ഡീബഗ് ഔട്ട്പുട്ട് നിങ്ങളുടെ ടെർമിനലിന് പകരം "FILE" എന്നതിലേക്ക് പ്രിന്റ് ചെയ്യുകയും ചെയ്യുന്നു.
--json, -j
സംവേദനാത്മകമല്ലാത്ത രീതിയിൽ സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുന്നതിന്, JSON മോഡിൽ "rivescript" പ്രവർത്തിപ്പിക്കുന്നു (ഇതിനായി
ഉദാഹരണത്തിന്, ഒരു പ്രാദേശിക ഭാഷ ഇല്ലാത്ത ഒരു പ്രോഗ്രാമിംഗ് ഭാഷയിൽ RiveScript ഉപയോഗിക്കാൻ
RiveScript ലൈബ്രറി). വിശദാംശങ്ങൾക്ക് "JSON മോഡ്" കാണുക.
--ഡാറ്റ JSON_DATA
"--json" ഓപ്ഷൻ ഉപയോഗിക്കുമ്പോൾ, നിങ്ങൾക്ക് JSON ഇൻപുട്ട് സന്ദേശം ഒരു കമാൻഡായി നൽകാം
"--data" ഓപ്ഷനുള്ള ലൈൻ ആർഗ്യുമെന്റ്. നൽകിയില്ലെങ്കിൽ, JSON ഡാറ്റ ആയിരിക്കും
പകരം സാധാരണ ഇൻപുട്ടിൽ നിന്ന് വായിക്കുക. ഈ ഓപ്ഷൻ സഹായകരമാണ്, അതിനാൽ, നിങ്ങൾക്ക് ആവശ്യമില്ലെങ്കിൽ
ഒരു ടു-വേ പൈപ്പ് തുറക്കാൻ, പകരം ഒരു കമാൻഡ് ലൈൻ ആർഗ്യുമെന്റായി സന്ദേശം കൈമാറുക
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിൽ നിന്നുള്ള പ്രതികരണം വായിക്കുക. കൂടുതൽ വിവരങ്ങൾക്ക് "JSON മോഡ്" കാണുക.
--ശ്രവിക്കുക, -l [വിലാസം:]പോർട്ട്
ഒരു സെർവർ ഡെമൺ ആയി സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുന്നതിന്, TCP മോഡിൽ "rivescript" പ്രവർത്തിപ്പിക്കുന്നു. ഒരു എങ്കിൽ
വിലാസം വ്യക്തമാക്കിയിട്ടില്ല, അത് "ലോക്കൽ ഹോസ്റ്റിലേക്ക്" ബന്ധിപ്പിക്കും. വിശദാംശങ്ങൾക്ക് "TCP മോഡ്" കാണുക.
--കണിശമായ, --നോസ്ട്രിക്റ്റ്
RiveScript പാഴ്സറിനായി കർശനമായ മോഡ് പ്രവർത്തനക്ഷമമാക്കുന്നു. ഇത് സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു, ഉപയോഗിക്കുക
അത് പ്രവർത്തനരഹിതമാക്കാൻ "--നോസ്ട്രിക്റ്റ്". പാഴ്സർ തുടരുന്നതിൽ നിന്ന് കർശനമായ മോഡ് തടയുന്നു
RiveScript പ്രമാണങ്ങളിൽ ഒരു വാക്യഘടന പിശക് കണ്ടെത്തുന്നു.
--ആഴം=50
ഡിഫോൾട്ട് ആവർത്തന ഡെപ്ത് പരിധി അസാധുവാക്കുക. ഇത് RiveScript എത്ര തവണ നിയന്ത്രിക്കുന്നു
മറ്റ് മറുപടികളിലേക്കുള്ള റീഡയറക്ടുകൾ ആവർത്തിച്ച് പിന്തുടരും. സ്ഥിരസ്ഥിതി 50 ആണ്.
--utf8, -u
RiveScript-ൽ UTF-8 ഓപ്ഷൻ ഉപയോഗിക്കുക. ഇത് ട്രിഗറുകളെ വിദേശ പ്രതീകങ്ങൾ ഉൾക്കൊള്ളാൻ അനുവദിക്കുന്നു
ഉപയോക്തൃ സന്ദേശങ്ങളുടെ ഫിൽട്ടറിംഗ് അയവ് വരുത്തുകയും ചെയ്യുന്നു. ഇത് സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനക്ഷമമാക്കിയിട്ടില്ല!
--സഹായിക്കൂ
നിങ്ങളുടെ ടെർമിനലിൽ ഈ ഡോക്യുമെന്റേഷൻ പ്രദർശിപ്പിക്കുന്നു.
USAGE
ഇന്ററാക്ടീവ് ഫാഷൻ
മറ്റൊരു മോഡ് വ്യക്തമാക്കാതെ നിങ്ങൾ "rivescript" പ്രവർത്തിപ്പിക്കുമ്പോൾ ഉപയോഗിക്കുന്ന ഡിഫോൾട്ട് മോഡ് ഇതാണ്.
ഈ മോഡ് പഴയ "rsdemo" സ്ക്രിപ്റ്റിന് സമാനമായി പ്രവർത്തിക്കുന്നു, ഒപ്പം പരസ്പരം ചാറ്റ് ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്നു
നിങ്ങളുടെ RiveScript ബോട്ട്.
നിങ്ങളുടെ RiveScript ബോട്ട് പരീക്ഷിക്കാൻ ഈ മോഡ് ഉപയോഗിക്കാം. ഉദാഹരണം:
$ rivescript /path/to/rs/files
JSON ഫാഷൻ
ഒരു മൂന്നാം കക്ഷി പ്രോഗ്രാമിൽ നിന്ന് വിളിക്കുമ്പോൾ ഈ മോഡ് ഉപയോഗിക്കണം. ഈ മോഡിൽ, ഡാറ്റ അത്
സ്ക്രിപ്റ്റിൽ പ്രവേശിക്കുന്നതും വിടുന്നതും JSON-ൽ എൻകോഡ് ചെയ്തിരിക്കുന്നു.
ഉദാഹരണം:
$ rivescript --json /path/to/rs/files
ഇൻകമിംഗ് JSON ഡാറ്റയുടെ ഫോർമാറ്റ് ഇപ്രകാരമാണ്:
{
"ഉപയോക്തൃനാമം": "ലോക്കൽ യൂസർ",
"സന്ദേശം": "ഹലോ ബോട്ട്!",
"vars": {
"പേര്": "എയ്ഡൻ"
}
}
ഇവിടെ, "ഉപയോക്തൃനാമം" എന്നത് ഉപയോക്താവിനുള്ള ഒരു അദ്വിതീയ നാമമാണ്, "സന്ദേശം" എന്നത് ബോട്ടിനുള്ള അവരുടെ സന്ദേശമാണ്, കൂടാതെ
"vars" എന്നത് നിങ്ങളുടെ പ്രോഗ്രാം ട്രാക്ക് ചെയ്യുന്ന ഏതെങ്കിലും ഉപയോക്തൃ വേരിയബിളുകളുടെ ഒരു ഹാഷ് ആണ് (ഉദാ.
ഉപയോക്താവിന്റെ പേരും പ്രായവും).
"rivescript"-ൽ നിന്നുള്ള പ്രതികരണം ഇനിപ്പറയുന്നതായി കാണപ്പെടും:
{
"സ്ഥിതി": "ശരി",
"മറുപടി": "ഹലോ, മനുഷ്യൻ!",
"vars": {
"പേര്": "എയ്ഡൻ"
}
}
ഇവിടെ, "സ്റ്റാറ്റസ്" എന്നത് "ശരി" അല്ലെങ്കിൽ "പിശക്" ആയിരിക്കും, "മറുപടി" എന്നത് നിങ്ങളുടെ സന്ദേശത്തോടുള്ള ബോട്ടിന്റെ പ്രതികരണമാണ്, കൂടാതെ
"vars" എന്നത് ഉപയോക്താവിനുള്ള നിലവിലെ വേരിയബിളുകളുടെ ഒരു ഹാഷ് ആണ് (അതിനാൽ നിങ്ങളുടെ പ്രോഗ്രാമിന് അവ സംരക്ഷിക്കാനാകും
എവിടെയോ).
സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് or ഡാറ്റ
സ്ഥിരസ്ഥിതിയായി, JSON മോഡ് നിങ്ങളുടെ JSON സന്ദേശം സ്വീകരിക്കുന്നതിന് സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്ന് വായിക്കും. ഒരു പോലെ
ഇതിനു പകരമായി, നിങ്ങൾക്ക് "--data" എന്ന ഓപ്ഷൻ "rivescript"-ലേക്ക് നൽകാം
കമാൻഡ് ലൈൻ ആർഗ്യുമെന്റായി ഇൻകമിംഗ് JSON ഡാറ്റ.
"rivescript"-ലേക്ക് ഒരു ടു-വേ പൈപ്പ് തുറക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നില്ലെങ്കിൽ ഇത് സഹായകമായേക്കാം
പകരം നിങ്ങളുടെ ഇൻപുട്ട് ഒരു കമാൻഡ് ലൈൻ ആർഗ്യുമെന്റായി നൽകുകയും പ്രതികരണം വായിക്കുകയും ചെയ്യുക
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട്.
ഉദാഹരണം:
$ rivescript --json --data '{"username": "localuser", "message": "hello" }' \
/path/to/rs/files
ഇത് "rivescript" അതിന്റെ JSON പ്രതികരണം സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്കും എക്സിറ്റിലേക്കും പ്രിന്റ് ചെയ്യാൻ ഇടയാക്കും. നിങ്ങൾ
ഈ രീതി ഉപയോഗിച്ച് ഒരു സംസ്ഥാന സെഷൻ നടത്താൻ കഴിയില്ല.
അവസാനിക്കുന്നു of സന്ദേശം
നിങ്ങൾക്ക് JSON മോഡ് ഉപയോഗിക്കാനാകുന്ന രണ്ട് വഴികളുണ്ട്: "തീയിട്ട് മറക്കുക," അല്ലെങ്കിൽ ഒരു അവസ്ഥ നിലനിർത്തുക
സെഷൻ തുറന്നു.
"തീ ആൻഡ് മറക്കുക" എന്നതിൽ, നിങ്ങൾ പ്രോഗ്രാം തുറന്ന് നിങ്ങളുടെ JSON ഇൻപുട്ട് പ്രിന്റ് ചെയ്ത് EOF സിഗ്നൽ അയയ്ക്കുക,
തുടർന്ന് "rivescript" നിങ്ങൾക്ക് JSON പ്രതികരണം അയച്ച് പുറത്തുകടക്കുന്നു.
സ്റ്റേറ്റ്ഫുൾ സെഷൻ മോഡിൽ, "__END__" എന്ന ടെക്സ്റ്റ് നിങ്ങൾക്ക് ശേഷം ഒരു വരിയിൽ തന്നെ അയയ്ക്കണം
നിങ്ങളുടെ JSON ഡാറ്റ അയക്കുന്നത് പൂർത്തിയാക്കുക. അപ്പോൾ "rivescript" അത് പ്രോസസ്സ് ചെയ്യും, അതിന്റെ JSON പ്രതികരണം തിരികെ നൽകും
എന്നിട്ട് അവസാനം "__END__" എന്നും പറയുക.
ഉദാഹരണം:
{
"ഉപയോക്തൃനാമം": "ലോക്കൽ യൂസർ",
"സന്ദേശം": "ഹലോ ബോട്ട്!",
"vars": {}
}
__അവസാനിക്കുന്നു__
പ്രതികരണം:
{
"സ്ഥിതി": "ശരി",
"മറുപടി": "ഹലോ, മനുഷ്യൻ!",
"vars": {}
}
__അവസാനിക്കുന്നു__
ഒന്നിലധികം സന്ദേശങ്ങൾ അയയ്ക്കാനും സ്വീകരിക്കാനും ഒരേ പൈപ്പ് വീണ്ടും ഉപയോഗിക്കാം.
TCP ഫാഷൻ
ഇൻകമിംഗ് കണക്ഷനുകൾക്കായി TCP മോഡ് "rivescript" ഒരു TCP സോക്കറ്റിൽ കേൾക്കാൻ സഹായിക്കും. ഈ വഴി
നിങ്ങൾക്ക് മറ്റൊരു പ്രോഗ്രാമിൽ നിന്ന് ഇതിലേക്ക് കണക്റ്റുചെയ്യാനാകും (ഉദാഹരണത്തിന്, ഒരു CGI സ്ക്രിപ്റ്റ് അല്ലെങ്കിൽ ഒരു പ്രോഗ്രാം
മറ്റൊരു ഭാഷയിൽ എഴുതിയിരിക്കുന്നു).
ഉദാഹരണം:
$ rivescript --listen localhost:2001
TCP മോഡ് "JSON മോഡ്" പോലെയാണ് പ്രവർത്തിക്കുന്നത്; ഏറ്റവും വലിയ വ്യത്യാസം അത് വായിക്കും എന്നതാണ്
സാധാരണ ഇൻപുട്ടിനും ഔട്ട്പുട്ടിനും പകരം ഒരു TCP സോക്കറ്റ് ഉപയോഗിച്ച് എഴുതുക. JSON മോഡിൽ നിന്ന് വ്യത്യസ്തമായി,
TCP മോഡ് എല്ലായിപ്പോഴും ഒരു സ്റ്റേറ്റ്ഫുൾ രീതിയിൽ പ്രവർത്തിക്കുന്നു (JSON സന്ദേശങ്ങൾ വാചകത്തിൽ അവസാനിക്കണം
""__END__"" ഒരു വരിയിൽ തന്നെ). "സന്ദേശത്തിന്റെ അവസാനം" കാണുക.
ക്ലയന്റിൽനിന്ന് 20 വരി ടെക്സ്റ്റ് വായിച്ചതിനുശേഷം "__END__" ലൈൻ കണ്ടെത്തിയില്ലെങ്കിൽ, അത്
ഉപേക്ഷിച്ച് ക്ലയന്റിന് ഒരു പിശക് സന്ദേശം അയച്ച് (JSON-ൽ എൻകോഡ് ചെയ്തത്) അത് വിച്ഛേദിക്കുക.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ഓൺലൈനായി rivescriptp ഉപയോഗിക്കുക