2016-09-07 9 views
2

は私がRiveScriptインタプリタのための.riveファイル内に次のコードを持って、コードは基本的に、「私はなる与えるの」Hello Worldを言うだろう:今Rivescriptの ".rive"スクリプトでPython3オブジェクトマクロを実行するには?ユーザーがコマンドを入力するとき

> object base64 python 
    import base64 as b64 
    return b64.b64encode(" ".join(args)) 
< object 
+ encode * in base64 
- OK: <call>base64 <star></call> 

を通訳付きであること実行している場合コマンドpython3 rivescript eg/brain、私は正しい結果が得られます。しかし、私は次のコードでそれを実行しようとすると:それはデフォルトでPythonのサポートがオンになっていることをhereに言及したよう

from rivescript import RiveScript 

bot = RiveScript() 
bot.load_directory("./eg/brain") 
bot.sort_replies() 

while True: 
    msg = raw_input('You> ') 
    if msg == '/quit': 
     quit() 

    reply = bot.reply("localuser", msg) 
    print 'Bot>', reply 

編集:

[ERR: Object Not Found] 

は、なぜ私はこのエラーを取得しています:私は、私は次のようであるそうだエラーに言及しforgott?

+0

まさにあなたの問題は何ですか..? –

答えて

2

シンプル:そのオブジェクトマクロへのトリガーでボットに返信するだけです。例えば

:記述されたオブジェクトのマクロを呼び出すためにあなたの.riveファイルに次のトリガーと回答が含まれています

> object hello_world python 
    print("give me result") 
< object 

+ hello world 
- <call>hello_world</call> 
+0

私はそれを試しましたが、私のために働いていない、それはこのエラーをスロー続ける: [ERR:オブジェクトが見つかりません] – 0x01Brain