使用 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 个数据库:
-
PostgreSQL
https://www.postgresql.org/
或否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 解释器应该跟踪这些谓词,您不需要指定如何存储它们。
我正在使用 Python 学习 AIML 文件。我知道我需要使用 Python 的 aiml 模块,但我想将它与 discord.py.
一起使用我想这样做,假设我正在与机器人交谈,我告诉我我的狗的名字是 Blake
。还有一个人,他的狗名叫Tiger
。我怎样才能储存它?在数据库中还是我应该使用 json 文件?我可以将 sessionID 作为用户 ID。但是,我需要一些关于存储所有这些信息的指导......
抱歉没有显示我编写的任何代码,因为我无法理解如何实现这一点。一些 help/guidance 将不胜感激,这样,机器人将能够响应,就像我问的那样,我的狗的名字是什么,然后它会回答 Blake
...
谢谢
使用 SQL 个数据库:
PostgreSQL https://www.postgresql.org/
或否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 解释器应该跟踪这些谓词,您不需要指定如何存储它们。