2016-09-07 10 views
2

내가 RiveScript 통역에 대한 .rive 파일 내에서 다음 코드를 코드는 기본적으로 "나에게 결과를 제공"안녕하세요 세계를 말할 것이다 : 이제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, 나는 올바른 결과를 얻을 수 있습니다. 그러나 나는 다음과 같은 코드를 실행하려고하면

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 

은 기본적으로 파이썬 지원이 켜져 here을 언급한다.

편집 :

[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 : Object Not Found] – 0x01Brain