Bot 4

[Tutorial] TAGS

지금까지 우리는 RiveScript의 TAG에 대해서 공부 했습니다. 우리가 공부했던 태그의 예는 , , {topic}입니다.실제로는 이 보다 더 많은 태그가 있고 우리는 이를 사용할 수 있습니다!이번에는 우리가 배우지 않은 태그와 태그 사용 방법을 배워보겠습니다. 태그는 일반적으로 화살괄호()안에 태그를 입력하는 형태로 사용이 되며 중괄호({})는 주변의 텍스를 수정하는데 사용이 됩니다. 태그는 일반적으로 특별히 명시된 경우를 제외하고 모든 RiveScript 명령과 함께 사용할 수 있습니다., - 이 태그는 와 비슷하지만 % Previous에 있는 와일드 카드를 가져옵니다. 다음은 그 예입니다.+ i bought a new * - Oh? What color is your new ? + (@colors..

[Tutorial] MORE DEFINITIONS

begin.rive로 다시 돌아가서 유용한 2가지 타입이 있습니다. Global Variables 전역 변수(Global Variables)는 봇 변수(bot variables)와 비슷하지만 봇과 관련은 없습니다. 전역 변수는 RiveScript 인터프리터에 의해 정의 될 수 있습니다. 이번에는 RiveScript 인터프리터에 직접 영향을주는 두 가지 특수한 전역 변수에 대해서 배워 보겠습니다. Debug Mode! global debug = true ! global debug = false이 전역 변수는 RiveScript 인터프리터에서 디버그 모드를 켜거나 끌 수 있습니다. 디버그 모드는 https://play.rivescript.com/에서 Debug Mode를 클릭하면 실제 어떻게 출력 되는지 볼..

[Tutorial] Topics

LABELED SECTIONS레이블이 지정된 섹션에는 세 가지 유형이 있습니다.레이블은 > 기호를 사용하여 정의되며 topic sorry // This will match if the word "sorry" exists ANYWHERE in their message + [*] sorry [*] - It's OK, I'll forgive you!{topic=random} + * - Nope, not until you apologize. - Say you're sorry! - Apologize! < topic해당 예제에서는 "i hate you"라고 트리거가 동작할 때 토픽은 sorry로 넘어가며 해당 토픽에서 빠져 나오기 위해서는 sorry라를 트리거를 작동시켜야지만 빠져 나올 수 있습니다. 태그는 가장 ..

[Tutorial] Arrays in Triggers

이번 시간에는 배열을 사용하는 방법에 대해서 배워보겠습니다. 아래의 예제를 살펴보면, "what color is my blue shirt?"라고 물어보는 질문에 color와 와일드 카드를 통해서 bot은 응답하도록 되어있습니다.+ what color is my (red|blue|green|yellow) * - Your is , silly!()안에 몇가지 color들이 정의된 것을 볼 수 있습니다. 이렇게 사용해도 되지만 color가 필요한 트리거가 몇가지 더 생길 수가 있습니다. 그럼 그때마다 (red|blue|green|yellow)이 내용을 복사해서 붙여넣기 해야되고 그렇게 한다고 하더라도 나중에 black, white등의 color가 새로 추가 될때에는 기존의 스크립트를 다 찾아서 수정하기에는 어려..