Ini adalah perintah rivescriptp yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
rivescript - Frontend baris perintah ke juru bahasa Perl RiveScript.
RINGKASAN
$ rivescript [opsi] [jalur ke dokumen RiveScript]
DESKRIPSI
Ini adalah baris perintah front-end untuk interpreter RiveScript. Skrip ini membuat
"rsdemo" lama, dan juga dapat digunakan secara non-interaktif oleh program pihak ketiga. Untuk itu,
mendukung berbagai metode input/output dan penanganan sesi.
Jika tidak ada jalur dokumen RiveScript yang diberikan, itu akan default ke otak contoh yang dikirimkan
dengan modul RiveScript, yang didasarkan pada bot Eliza.
PILIHAN
--debug, -d
Mengaktifkan mode debug. Ini akan mencetak semua data debug dari RiveScript ke terminal Anda.
Jika Anda ingin log ke file, gunakan opsi "--log" alih-alih
"--debug".
--masuk FILE
Mengaktifkan mode debug dan mencetak keluaran debug ke "FILE" alih-alih ke terminal Anda.
--json, -j
Menjalankan "rivescript" dalam mode JSON, untuk menjalankan skrip dengan cara non-interaktif (untuk
contoh, untuk menggunakan RiveScript dalam bahasa pemrograman yang tidak memiliki bahasa asli
perpustakaan RiveScript). Lihat "Mode JSON" untuk detailnya.
--data JSON_DATA
Saat menggunakan opsi "--json", Anda dapat memberikan pesan input JSON sebagai perintah
argumen baris dengan opsi "--data". Jika tidak disediakan, maka data JSON akan menjadi
membaca dari input standar sebagai gantinya. Opsi ini sangat membantu, oleh karena itu, jika Anda tidak mau
untuk membuka pipa dua arah, melainkan meneruskan pesan sebagai argumen baris perintah dan
hanya membaca respon dari output standar. Lihat "Mode JSON" untuk lebih jelasnya.
--dengarkan, -l [ALAMAT:]PORT
Menjalankan "rivescript" dalam mode TCP, untuk menjalankan skrip sebagai daemon server. Jika
alamat tidak ditentukan, itu akan mengikat ke "localhost". Lihat "Mode TCP" untuk detailnya.
--ketat, --tidak ketat
Mengaktifkan mode ketat untuk parser RiveScript. Ini diaktifkan secara default, gunakan
"--nostrict" untuk menonaktifkannya. Mode ketat mencegah parser melanjutkan saat
menemukan kesalahan sintaks dalam dokumen RiveScript.
--kedalaman=50
Ganti batas kedalaman rekursi default. Ini mengontrol berapa kali RiveScript
akan secara rekursif mengikuti pengalihan ke balasan lain. Standarnya adalah 50.
--utf8, -u
Gunakan opsi UTF-8 di RiveScript. Ini memungkinkan pemicu mengandung karakter asing
dan melonggarkan penyaringan pesan pengguna. Ini tidak diaktifkan secara default!
--membantu
Menampilkan dokumentasi ini di terminal Anda.
PENGGUNAAN
Interaktif mode
Ini adalah mode default yang digunakan saat Anda menjalankan "rivescript" tanpa menentukan mode lain.
Mode ini berperilaku mirip dengan skrip "rsdemo" lama dan memungkinkan Anda mengobrol satu lawan satu dengan
bot RiveScript Anda.
Mode ini dapat digunakan untuk menguji bot RiveScript Anda. Contoh:
$ rivescript /path/ke/rs/files
JSON mode
Mode ini harus digunakan saat menelepon dari program pihak ketiga. Dalam mode ini, data yang
masuk dan keluar skrip dikodekan dalam JSON.
Contoh:
$ rivescript --json /path/ke/rs/files
Format untuk data JSON yang masuk adalah sebagai berikut:
{
"nama pengguna": "pengguna lokal",
"message": "Halo bot!",
"var": {
"nama": "Aidin"
}
}
Di sini, "nama pengguna" adalah nama unik untuk pengguna, "pesan" adalah pesan mereka ke bot, dan
"vars" adalah hash dari variabel pengguna apa pun yang mungkin dilacak oleh program Anda (seperti
nama pengguna dan usia).
Respons dari "rivescript" akan terlihat seperti berikut:
{
"status": "oke",
"balas": "Halo, manusia!",
"var": {
"nama": "Aidin"
}
}
Di sini, "status" akan menjadi "ok" atau "error", "reply" adalah respons bot terhadap pesan Anda, dan
"vars" adalah hash dari variabel saat ini untuk pengguna (sehingga program Anda dapat menyimpannya
suatu tempat).
Standar Memasukkan or Data
Secara default, mode JSON akan membaca dari input standar untuk menerima pesan JSON Anda. sebagai
alternatif untuk ini, Anda dapat memberikan opsi "--data" ke "rivescript" untuk menyajikan
data JSON yang masuk sebagai argumen baris perintah.
Ini mungkin berguna jika Anda tidak ingin membuka pipa dua arah ke "rivescript", dan akan
alih-alih berikan input Anda sebagai argumen baris perintah dan cukup baca respons dari
keluaran standar.
Contoh:
$ rivescript --json --data '{"nama pengguna": "pengguna lokal", "pesan": "halo" }' \
/path/ke/rs/files
Ini akan menyebabkan "rivescript" mencetak respons JSON-nya ke keluaran standar dan keluar. Anda
tidak dapat memiliki sesi stateful menggunakan metode ini.
Akhir of Pesan
Ada dua cara Anda dapat menggunakan mode JSON: "api dan lupakan," atau tetap stateful
sesi terbuka.
Dalam "api dan lupakan," Anda membuka program, mencetak input JSON Anda dan mengirim sinyal EOF,
dan kemudian "rivescript" mengirimi Anda respons JSON dan keluar.
Dalam mode sesi stateful, Anda harus mengirim teks "__END__" pada baris dengan sendirinya setelah Anda
selesai mengirim data JSON Anda. Kemudian "rivescript" akan memprosesnya, kembalikan respons JSON-nya
lalu ucapkan juga "__END__" di bagian akhir.
Contoh:
{
"nama pengguna": "pengguna lokal",
"message": "Halo bot!",
"vars": {}
}
__AKHIR__
Dan jawabannya:
{
"status": "oke",
"balas": "Halo, manusia!",
"vars": {}
}
__AKHIR__
Dengan cara ini Anda dapat menggunakan kembali pipa yang sama untuk mengirim dan menerima banyak pesan.
TCP mode
Mode TCP akan membuat "rivescript" mendengarkan pada soket TCP untuk koneksi masuk. Cara ini
Anda dapat menyambungkannya dari program lain (misalnya, skrip CGI atau program
ditulis dalam bahasa yang berbeda).
Contoh:
$ rivescript --dengarkan localhost:2001
Mode TCP berperilaku mirip dengan "Mode JSON"; perbedaan terbesar adalah ia akan membaca dan
menulis menggunakan soket TCP alih-alih input dan output standar. Namun, tidak seperti Mode JSON,
Modus TCP selalu berjalan dengan cara stateful (pesan JSON harus diakhiri dengan teks
""__END__"" pada baris itu sendiri). Lihat "Akhir Pesan".
Jika baris "__END__" tidak ditemukan setelah 20 baris teks dibaca dari klien, itu akan
menyerah dan kirim pesan kesalahan kepada klien (dikodekan dalam JSON) dan putuskan sambungannya.
Gunakan rivescriptp online menggunakan layanan onworks.net