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

Using AIML files' Predicate and Sessions with discord.py

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

一起使用

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

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

谢谢

使用 SQL 个数据库:

或否SQL:

  • MongoDB图集

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

要在 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 解释器应该跟踪这些谓词,您不需要指定如何存储它们。