이야기를 이어나갈때 어떻게 해야 할까요? 다음은 %
(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 |