GoGPT Best VPN GoSearch

OnWorks-favicon

rivescriptp - Online in de cloud

Voer rivescriptp uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht rivescriptp die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


rivescript - Een frontend van de opdrachtregel naar de Perl RiveScript-interpreter.

KORTE INHOUD


$ rivescript [opties] [pad naar RiveScript-documenten]

PRODUCTBESCHRIJVING


Dit is een front-end van de opdrachtregel voor de RiveScript-interpreter. Dit script veroudert de
oude "rsdemo", en kan ook niet-interactief worden gebruikt door programma's van derden. Daartoe,
het ondersteunt een verscheidenheid aan input/output- en sessieafhandelingsmethoden.

Als er geen RiveScript-documentpad wordt opgegeven, wordt standaard het voorbeeldbrein gebruikt dat wordt geleverd
met de RiveScript-module, die is gebaseerd op de Eliza-bot.

OPTIES


--debuggen, -d
Schakelt de foutopsporingsmodus in. Hiermee worden alle foutopsporingsgegevens van RiveScript naar uw terminal afgedrukt.
Als u wilt dat het in plaats daarvan naar een bestand logt, gebruikt u de optie "--log" in plaats van
"--debuggen".

--log BESTAND
Schakelt debug-modus in en drukt de debug-uitvoer af naar "FILE" in plaats van naar uw terminal.

--json, -j
Voert "rivescript" uit in JSON-modus, om het script op een niet-interactieve manier uit te voeren (voor
bijvoorbeeld om RiveScript te gebruiken in een programmeertaal die geen moedertaal heeft
RiveScript-bibliotheek). Zie "JSON-modus" voor details.

--gegevens JSON_DATA
Wanneer u de optie "--json" gebruikt, kunt u het JSON-invoerbericht als opdracht opgeven
lijnargument met de optie "--data". Indien niet opgegeven, zijn de JSON-gegevens dat wel
lees in plaats daarvan van standaardinvoer. Deze optie is daarom handig als u dat niet wilt
om een ​​tweerichtingspijp te openen, maar geef het bericht liever door als een opdrachtregelargument en
lees gewoon het antwoord van de standaarduitvoer. Zie "JSON-modus" voor meer details.

--luister, -l [ADRES:]POORT
Voert "rivescript" uit in TCP-modus, voor het uitvoeren van het script als een serverdaemon. Als een
adres is niet gespecificeerd, het zal binden aan "localhost". Zie "TCP-modus" voor details.

--streng, --nostrict
Schakelt de strikte modus in voor de RiveScript-parser. Het is standaard ingeschakeld, gebruik
"--nostrict" om het uit te schakelen. Strikte modus voorkomt dat de parser doorgaat wanneer het
vindt een syntaxisfout in de RiveScript-documenten.

--diepte=50
Overschrijf de standaard dieptelimiet voor recursie. Dit bepaalt hoe vaak RiveScript
zal recursief omleidingen naar andere antwoorden volgen. De standaardwaarde is 50.

--utf8, -u
Gebruik de UTF-8-optie in RiveScript. Hierdoor kunnen triggers vreemde tekens bevatten
en versoepelt het filteren van gebruikersberichten. Dit staat standaard niet aan!

--help
Toont deze documentatie in uw terminal.

GEBRUIK


Interactief Mode
Dit is de standaardmodus die wordt gebruikt wanneer u "rivescript" uitvoert zonder een andere modus op te geven.
Deze modus gedraagt ​​zich op dezelfde manier als het oude "rsdemo"-script en laat je een-op-een chatten
uw RiveScript-bot.

Deze modus kan worden gebruikt om uw RiveScript-bot te testen. Voorbeeld:

$ rivescript /pad/naar/rs/bestanden

JSON Mode
Deze modus moet worden gebruikt wanneer u belt vanuit een programma van derden. In deze modus gegevens dat
het script binnenkomt en verlaat, is gecodeerd in JSON.

Voorbeeld:

$ rivescript --json /pad/naar/rs/bestanden

Het formaat voor inkomende JSON-gegevens is als volgt:

{
"gebruikersnaam": "lokale gebruiker",
"message": "Hallo bot!",
"vars": {
"naam": "Aiden"
}
}

Hier is "gebruikersnaam" een unieke naam voor de gebruiker, "bericht" is hun bericht aan de bot, en
"vars" is een hash van alle gebruikersvariabelen die uw programma mogelijk bijhoudt (zoals de
gebruikersnaam en leeftijd).

Het antwoord van "rivescript" ziet er als volgt uit:

{
"status": "oké",
"reply": "Hallo, mens!",
"vars": {
"naam": "Aiden"
}
}

Hier is "status" "ok" of "fout", "antwoord" is het antwoord van de bot op uw bericht, en
"vars" is een hash van de huidige variabelen voor de gebruiker (zodat uw programma ze kan opslaan
ergens).

Standaard Invoer or Data

Standaard leest de JSON-modus van de standaardinvoer om uw JSON-bericht te ontvangen. als een
alternatief hiervoor kunt u de optie "--data" aan "rivescript" geven om de
inkomende JSON-gegevens als opdrachtregelargument.

Dit kan handig zijn als u geen tweerichtingspijp naar "rivescript" wilt openen en dat wel zou doen
geef uw invoer liever door als een opdrachtregelargument en lees gewoon het antwoord van
standaard uitvoer.

Voorbeeld:

$ rivescript --json --data '{"gebruikersnaam": "localuser", "message": "hallo" }' \
/pad/naar/rs/files

Dit zorgt ervoor dat "rivescript" zijn JSON-antwoord afdrukt op standaarduitvoer en afsluit. Jij
kan geen stateful sessie hebben met deze methode.

Einde of Bericht

Er zijn twee manieren waarop u de JSON-modus kunt gebruiken: "fire and forget" of een stateful behouden
sessie geopend.

In "fire and forget" open je het programma, print je JSON-invoer en verzend je het EOF-signaal,
en vervolgens stuurt "rivescript" u het JSON-antwoord en wordt afgesloten.

In een stateful sessiemodus moet u de tekst "__END__" op een regel zelf achter u verzenden
voltooi het verzenden van uw JSON-gegevens. Vervolgens zal "rivescript" het verwerken en het JSON-antwoord retourneren
en zeg dan ook "__END__" aan het eind.

Voorbeeld:

{
"gebruikersnaam": "lokale gebruiker",
"message": "Hallo bot!",
"vars": {}
}
__EINDE__

En het antwoord:

{
"status": "oké",
"reply": "Hallo, mens!",
"vars": {}
}
__EINDE__

Zo kun je dezelfde pijp hergebruiken om meerdere berichten te versturen en te ontvangen.

TCP Mode
De TCP-modus zorgt ervoor dat "rivescript" op een TCP-socket luistert naar inkomende verbindingen. Op deze manier
u kunt er verbinding mee maken vanuit een ander programma (bijvoorbeeld een CGI-script of een programma
geschreven in een andere taal).

Voorbeeld:

$ rivescript --luister localhost:2001

De TCP-modus gedraagt ​​zich op dezelfde manier als de "JSON-modus"; het grootste verschil is dat het en zal lezen
schrijf met behulp van een TCP-socket in plaats van standaard invoer en uitvoer. In tegenstelling tot de JSON-modus, echter,
TCP-modus altijd loopt op een stateful manier (de JSON-berichten moeten eindigen met de text
""__END__"" op een regel apart). Zie "Einde bericht".

Als de regel "__END__" niet wordt gevonden nadat 20 regels tekst van de client zijn gelezen, wordt dit wel gedaan
geef het op en stuur de klant een foutmelding (gecodeerd in JSON) en verbreek de verbinding.

Gebruik rivescriptp online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad




×
advertentie
❤️Koop, boek of koop hier — het is gratis, en zo blijven onze diensten gratis.