Это действительный AIML и должен работать. Он отлично работает на Pandorabots.com
Измените свою категорию (как показано ниже), чтобы отобразить предикат и увидеть, какой «день месяца» установлен. Мой совет - пропустить пробелы в имени предиката и установить для него значение «dayofthemonth» или даже просто «day», поскольку вполне возможно, что Botlibre не любит предикаты с пробелами.
<category>
<pattern>date</pattern>
<template>
<set name="day of the month"><date format="%B %d"/></set>
<condition name="day of the month">
<li value="December 29">it's the twenty ninth.</li>
<li value="November 07">it's the seventh. How are you?</li>
<li>day of the month = <get name="day of the month"/></li>
</condition>
</template>
</category>
Совет AIMLЯ бы посоветовал вам сделать с , чтобы всегда включать ловушку
, как я делал выше. Таким образом, ваш бот по крайней мере что-то ответит, если ничего не совпадет, а не оставит пользователя висеть.