在 discord.py 中使用 AIML 文件的谓词和会话

问题描述

我正在使用 Python 学习 aimL 文件。我知道我需要使用 Python 的 aml 模块,但我想将它与 discord.py 一起使用。

我想这样做,假设我正在与机器人交谈,并且我告诉我我的狗的名字是 Blake。还有一个人的狗名是Tiger。我怎样才能储存它?在 db 中还是我应该使用 json 文件?我可以将 sessionID 作为用户 ID。但是,我需要一些关于存储所有这些信息的指导......

很抱歉没有显示我编写的任何代码,因为我无法理解如何实现这一点。一些帮助/指导将不胜感激,这样,机器人将能够回应,就像我问它,我的狗叫什么名字,然后它会回答 Blake...

谢谢

解决方法

要在 AIML 中设置谓词,您应该使用

<category>
    <pattern>MY DOG IS CALLED *</pattern>
    <template>Ok,I will learn your dog is called <set name="dog"><star/></set></template>
</category>

您可以通过记下他们的客户 ID 来跟踪每个人。您的 AIML 解释器应该跟踪这些谓词,您无需指定如何存储它们。

,

使用 SQL 数据库:

或者 NoSQL:

  • MongoDB 图集

JSON 不是数据库,不应作为数据库使用!!