Предыдущая (%) команда выдает ошибку при тестировании игровой площадки Rivescript? - PullRequest
0 голосов
/ 15 января 2019

Я создаю чат-бот приложения для знакомств на Rivescript и пытаюсь использовать команду% previous для вызова условной темы на тему организации даты, однако, когда я пытаюсь использовать команду% previous, я получаю прикрепленное сообщение об ошибке, сообщающее, что я не могу использовать% в качестве триггера.

Это ошибка, которую я получаю: Error in your RiveScript code: Syntax error: Triggers can't contain uppercase letters, backslashes or dots in UTF-8 mode at stream() line 186 near % thats funny. wanna hang out sometime? Я использую 'Rivescript Playground' здесь: https://play.rivescript.com/ - Я вставил соответствующий код ниже, но пропустил замену ради краткости

+ hello
- hey!{weight=5}
- hey cutie{weight=2}
- hey ur cute{weight=1}
- hey ur cute, wanna go on a date?{weight=1}

+ hey
@hello

+ yo
@hello

+ good *
@hello

+ hey*
@hello

+ [*] hows your [*] going
- it is going well thank u. and u?
- it is good. how is urs?
- i am enjoying myself. and u?

+ how are you
- i am well. and you?
- i am fine, how r u 
- not too bad thanks. how are you babe?
- enjoying my day thank you

+ my name is *
- <set name=<formal>>Nice to meet you, <get name>.

+ *
- sorry, i don't understand
- can you rephrase that babe
- ur cute 
- how can u be so cute
- thats funny. wanna hang out sometime?

+ *
% thats funny. wanna hang out sometime?
== [*]no[*]
== [*]yes|ok[*]{topic=date}

> topic date

< topic

1 Ответ

0 голосов
/ 15 января 2019

Согласно сообщению об ошибке и документации GoDoc , в режиме UTF-8 не должно быть точек.

Синтаксическая ошибка: триггеры не могут содержать заглавные буквы, обратную косую черту или точки в режиме UTF-8

Ошибка выдается, потому что строка триггера содержит точку.

% thats funny. wanna hang out sometime?
...