Как я могу вызвать ответ в определенный день месяца с тегом условия? - PullRequest
0 голосов
/ 07 ноября 2019

У меня проблемы с тем, что мой прицел-чат отвечает в определенный день месяца.

Я создаю чат-боты на botlibre. Я пробовал этот код в своем чате-прицеле, но он не работал.

<pattern>date</pattern>
<template>
<think><set name="day of the month"><date format="%B %d"/></set></think>
<condition name="day of the month">
<li value="December 29">it's the twenty ninth.</li>
<li value="November 06">it's the sixth. How are you?</li>
</condition>

Ожидаемый результат - двадцать девятое.
На самом деле чат-прицел не отвечает.

1 Ответ

1 голос
/ 07 ноября 2019

Это действительный 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Я бы посоветовал вам сделать с , чтобы всегда включать ловушку

, как я делал выше. Таким образом, ваш бот по крайней мере что-то ответит, если ничего не совпадет, а не оставит пользователя висеть.
...