使用botpress和mysql连接chatbot

nnvyjq4y  于 2021-06-23  发布在  Mysql
关注(0)|答案(2)|浏览(457)

我正在尝试用botpress建立一个聊天机器人。我是一个初学者,需要你的帮助。其中一个要求是查询数据库来回答问题。我使用mysql数据库。有人能帮我解决这个问题吗?谢谢。

mrphzbgm

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

c2e8gylq

c2e8gylq2#

如果您(仍然)尝试创建一个chatbot来回答一些预定义的问题,那么有一个名为“qna”(用于“问题和答案”)的模块。你可以在这里找到它:https://github.com/botpress/botpress/tree/master/modules/qna
如果nlu模块未激活,请不要忘记也使用它(自然语言理解)。
nlu模块在这里:https://github.com/botpress/botpress/tree/master/modules/nlu

相关问题