Chat Script System Functions Manual
ChatScript-System-Functions-Manual
User Manual:
Open the PDF directly: View PDF
Page Count: 61
- ChatScript System Functions Manual
- Topic Functions
- ^addtopic ( topicname )
- ^available ( ruletag optionalfail )
- ^cleartopics()
- ^counttopic ( topic what )
- ^gambit ( value value ... )
- ^getrule ( what label )
- ^hasgambit ( topic )
- ^keep()
- ^lastused ( topic what )
- ^next ( what {label} )
- ^poptopic ( topicname )
- ^refine ( ? )
- ^rejoinder ( {tag/label} )
- ^respond ( value value ... )
- ^retry ( item )
- ^reuse ( rule label optional-enable optional-FAIL )
- ^sequence ( ? )
- ^setrejoinder ( {kind} tag )
- ^topicflags ( topic )
- ^sleep ( milliseconds )
- ^addtopic ( topicname )
- Marking Functions
- ^mark ({"SINGLE" word location )
- ^mark ( ~meat _0 )
- ^mark ( ~meat n )
- ^mark ( tomboy _0 )
- ^mark ( ~meat )
- ^mark()
- ^unmark ( word _0 )
- ^unmark ( * n )
- ^unmark ( word all )
- ^unmark ( * _0 )
- ^mark ( * _0 )
- ^unmark ( * )
- ^mark ( * )
- ^position ( how matchvariable )
- ^marked ( word )
- ^setposition ( _var start end )
- ^setcanon ( wordindex value )
- ^settag ( wordindex value )
- ^setoriginal ( wordindex value )
- ^setrole ( wordindex value )
- ^savesentence ( label ) / ^restoresentence ( label )
- ^mark ({"SINGLE" word location )
- Input Functions
- Number Functions
- Output Functions
- Control Flow Functions
- ^argument ( n )
- ^argument ( n ^fn )
- ^callstack ( @n )
- ^command ( args )
- ^end ( code )
- ^eval ( flags stream )
- ^fail ( code )
- ^load ( name )
- ^clearmatch()
- ^match ( what )
- ^matches ()
- ^nofail ( code … script … )
- notnull ( stream )
- ^norejoinder ()
- ^notrace ( ... )
- ^return ( ... )
- ^addcontext ( topic label )
- ^authorized ()
- ^clearcontext ()
- ^incontext ( label )
- ^argument ( n )
- External Access Functions
- JSON Functions
- ^jsonarrayinsert ( arrayname value )
- ^jsonarraydelete ( [INDEX, VALUE] arrayname value {ALL} )
- ^jsoncreate ( type )
- ^jsondelete ( factid )
- ^jsongather ( {factset} jsonid )
- ^jsonlabel ( label )
- ^jsonreadcvs ( TAB filepath )
- ^jsonundecodestring ( string )
- ^jsonobjectinsert ( {DUPLICATE} objectname key value )
- ^jsonopen ( {UNIQUE} kind url postdata header )
- ^jsontree ( name )
- ^jsonwrite ( name )
- ^jsonparse ( {UNIQUE} string )
- ^jsonkind ( something )
- ^jsonpath ( string id )
- ^jsonarrayinsert ( arrayname value )
- Word Manipulation Functions
- ^burst ( {count once} data-source burst-character-string )
- ^words ( someword )
- ^canon ( word canonicalform )
- ^explode ( word )
- ^extract ( source start end )
- ^findtext ( source substring offset {insensitive} )
- ^flags ( word )
- ^intersectwords ( arg1 arg2 optional )
- ^join ( any number of arguments )
- ^actualinputrange ( start end )
- ^originalinputrange ( start end )
- ^properties ( word )
- ^pos( part-of-speech word supplemental-data )
- ^decodeInputtoken ( number )
- ^decodepos ( pos location )
- ^decodepos ( role location )
- ^layer ( word )
- ^partofspeech ( location )
- ^phrase ( type matchvar )
- ^role ( location )
- ^tally ( word {value} )
- ^rhyme ( word )
- ^substitute ( mode find oldtext newtext)
- ^spell ( pattern fact-set )
- ^sexed ( word he-choice she-choice it-choice )
- ^uppercase ( word )
- ^format( integer/float formatstring value)
- ^addproperty ( word flag1 … flagn )
- ^define( word )
- ^hasanyproperty ( word value )
- ^hasallproperty( word value )
- ^removeinternalflag ( word value )
- ^removeproperty ( word value )
- ^walkdictionary ( 'function )
- ^Iterator ( ? member ~concept )
- ^wordAtIndex ( ({original, canonical} n))
- ^burst ( {count once} data-source burst-character-string )
- Multipurpose Functions
- FACT FUNCTIONS
- ^findfact ( subject verb object )
- ^query ( kind subject verb object)
- ^query( kind subject verb object count fromset toset propagate match )
- ^first ( fact-set )
- ^last ( fact-set )
- ^pick ( fact-set )
- ^sort ( {alpha alphabetic age} @0 … )
- ^sort ( fact-set {more fact sets} )
- ^delete ( factset or factid or jsonid )
- ^length ( factset or~setor jsonid or word )
- ^nth ( factset count )
- ^unpackfactref
- ^save ( factset boolean )
- ^makereal ( {set , factid} )
- ^addproperty ( set flag )
- ^conceptlist ( kind location )
- ^wordinconcept ( word conceptname )
- ^createattribute ( subject verb object flags )
- ^createfact ( subject verb object flags )
- ^writefact ( F )
- ^revisefact ( factid subject verb object )
- ^delete(set)
- ^field ( fact fieldname )
- ^find ( setname itemname )
- ^findmarkedfact ( subject verb mark )
- ^first ( fact-set-annotated )
- ^flushfacts ( factid )
- ^gambittopics ()
- ^intersectfacts ( from to )
- ^keywordtopics ()
- ^last ( fact-set-annotated )
- ^length ( word )
- ^makereal ()
- ^next ( FACT fact-set-annotated )
- ^pendingtopics ()
- ^pick ( ~concept )
- ^querytopics ( word )
- ^removeproperty ( set flag )
- ^reset ( @1 )
- ^query ( kind subject verb object )
- ^save ( set )
- ^sort ( set )
- ^unduplicate ( set )
- ^uniquefacts ( from to )
- ^unpackfactref ( set )
- ^findfact ( subject verb object )