2017-02-06 4 views
1

RiveScriptでオブジェクトマクロに内部アクセスできますか?私はそれとちょっと混同している。RiveScriptでpythonオブジェクトマクロにエラーが発生する

> object small python 
    return "4" 
< object 

+ small 
- <call>small</call> 

私はsmallを入力したときに私にエラーを与える: 私は、次のスクリプトを定義している

error: [ERR: Object Not Found] 
+0

質問をもっと分かりやすくしようとしました。 – agold

答えて

1

objectの定義はOKのようですが、あなたはおそらくhttps://play.rivescript.com/からそれを実行していますまたはhttps://www.rivescript.com/tryで、JavaScriptまたはCoffeeScriptのみが許可されます(about pageを参照)。

pip install rivescript 

そしてhelloworld.rive、例えば、ファイル(.rive)であなたのrivescriptを置く:

あなたがでインストールできる、コードを実行するためにrivescript-pythonを使用することができます。そして、Pythonで:

>>> bot.reply('localuser','small') 
'4' 

編集

from rivescript import RiveScript 
bot = RiveScript() 
bot.load_directory('.') # set your directory where the .rive file(s) is/are 
bot.sort_replies() 

今、あなたは、特定の入力のための答えを得るためにbot.replyを使用することができます私は、Python 3.4でのUbuntu 14.04上でこのコードをテストしています.3とPython 2.7.12とrivescript 1.14.4。

+0

私はインストールするためにpipインストールrivescriptを使用しましたが、その後は動作しません。 –

+0

どの部分が動作していません..?どのようなエラーが出ますか? – agold

+0

オブジェクトマクロが呼び出されません。私は "オブジェクトが見つかりません"エラーを取得しています。 –

関連する問題