问题描述
我正在使用 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 数据库:
-
PostgreSQL https://www.postgresql.org/
或者 NoSQL:
- MongoDB 图集
JSON 不是数据库,不应作为数据库使用!!