이야기를 이어나갈때 어떻게 해야 할까요? 다음은 %(Previous)커맨드를 배워보겠습니다.

+ knock knock - who is there? + * % who is there? - <star> who? + * % * who - LOL! <star>! That's funny!

해당 예제를 실행해보면 "knock knock"라고 메시지를 입력했을 때 응답까지는 이해가 될 것입니다. 그다음 %커맨드가 무슨 의미인지를 알아야 되는데. "- who is there?"라는 응답이 왔을 때 그 다음 실행하게 되는 트리거를 정의한 것이라고 볼 수 있습니다. 2번째 트리거는 어떤 단어가 와도 봇은 이것을 가지고 이야기를 이어 나갈 수 있게 됩니다. 다음은 또 다른 예제 입니다.

! array colors = red blue green yellow
+ i have a dog
- What color is it?

+ (@colors)
% what color is it
- That's a silly color for a dog!

예제에서 개를 가지고 있다고 했을때 봇은 어떤 개고 어떤 색인지 물어보고 있습니다. 여기에서 배열에 저장된 칼러를 입력하면 봇은 이어 나갈 수 있지만 엉뚱한 대답을 하게 된다면 봇은 평소와 같은 새 메시지에 반응할 것입니다.

'프로그래밍 > RiveScript' 카테고리의 다른 글

[Tutorial] Topics  (0) 2017.03.09
[Tutorial] Conditionals  (0) 2017.03.09
[Tutorial] Short Discussions  (2) 2017.03.09
[Tutorial] Redirections  (0) 2017.03.09
[Tutorial] Priority Triggers  (0) 2017.03.08
[Tutorial] Arrays in Triggers  (0) 2017.03.08
  1. devel 2018.09.26 16:43

    정말 유용한 정보 감사합니다. 근데 왜 utf-8을 줬음에도 한글로 하면 저 커맨트 가 안 먹힐까요...ㅜㅜ [*] 이것 또한 안먹혀서 애먹고 있습니다......

    • 프리월드 2019.04.05 17:21 신고

      어떤 환경에서 작업을 진행 했는지 모르겠지만 제가 개인적으로 안드로이드 환경에서 돌렸을때는 크게 문제는 없었습니다.

+ Recent posts