Получить доступ к переменным, установленным в AIML в AIMLbot.dll
Я только начинаю использовать библиотеку AIMLbot.dll с C#. Мне интересно, есть ли способ получить доступ к переменным, которые установлены с помощью <set name="foo">bar</set>
, Надеюсь, я ищу способ установить функцию обратного вызова внутри <think>
теги, когда непосредственно перед отображением ответа от бота, проверьте, если имя переменной callback
содержит любое значение и, если это так, выполните эту функцию, прежде чем возвращать результат конечному пользователю.
Я проверил все элементы, которые составляют активный объект бота в Visual Studio, но я не видел ничего, что ссылается на место хранения этих переменных.
1 ответ
Понял это.
Когда вы используете <get>
а также <set>
в вашем AIML значение переменной задается в опции "User.Predicates". С радостью сообщаем, что обратные вызовы работают как надо.