프로그래밍/RiveScript

[Tutorial] Short Discussions

프리월드 2017. 3. 9. 13:28

이야기를 이어나갈때 어떻게 해야 할까요? 다음은 %(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] Redirections  (0) 2017.03.09
[Tutorial] Priority Triggers  (0) 2017.03.08
[Tutorial] Arrays in Triggers  (0) 2017.03.08