我正在尝试用botpress建立一个聊天机器人。我是一个初学者,需要你的帮助。其中一个要求是查询数据库来回答问题。我使用mysql数据库。有人能帮我解决这个问题吗?谢谢。
mrphzbgm1#
您可以使用自定义操作创建mysql数据库实用程序,该实用程序可用于连接mysql数据库并在mysql数据库上执行db操作。在自定义操作中使用knex并连接到db
const knex = require('knex')({ client: 'mysql', connection: { host: 'localhost', user: 'root', password: 'lamepassword', database: 'sys' }, useNullAsDefault: false, log: { warn(message) { console.log(message); }, error(message) { console.error(message); }, deprecate(message) { console.log(message); }, debug(message) { console.log(message); }, } }); await knex.raw(query).on('query', function (data) { console.log("Executing: " + data.sql) }).then(function (data) { if (data.length == 2 && name === 'get') { user.data = data[0][0][key] } else if (data.length == 2 && name === 'set') { user.data = undefined; } else if (data.length == 2 && name === 'update') { console.log(data) } else { user.data = undefined; } }).catch(err => console.log(err));
有关更多详细信息,请查看下面的演示和本教程https://www.youtube.com/watch?v=zivne6bexzq
c2e8gylq2#
如果您(仍然)尝试创建一个chatbot来回答一些预定义的问题,那么有一个名为“qna”(用于“问题和答案”)的模块。你可以在这里找到它:https://github.com/botpress/botpress/tree/master/modules/qna如果nlu模块未激活,请不要忘记也使用它(自然语言理解)。nlu模块在这里:https://github.com/botpress/botpress/tree/master/modules/nlu
2条答案
按热度按时间mrphzbgm1#
您可以使用自定义操作创建mysql数据库实用程序,该实用程序可用于连接mysql数据库并在mysql数据库上执行db操作。
在自定义操作中使用knex并连接到db
有关更多详细信息,请查看下面的演示和本教程
https://www.youtube.com/watch?v=zivne6bexzq
c2e8gylq2#
如果您(仍然)尝试创建一个chatbot来回答一些预定义的问题,那么有一个名为“qna”(用于“问题和答案”)的模块。你可以在这里找到它:https://github.com/botpress/botpress/tree/master/modules/qna
如果nlu模块未激活,请不要忘记也使用它(自然语言理解)。
nlu模块在这里:https://github.com/botpress/botpress/tree/master/modules/nlu