是否可以通过cmdline与Microsoft Bot通信?

时间:2018-07-10 22:34:16

标签: botframework bots

我正在尝试创建一个可以进行命令行操作的聊天机器人。因此,此聊天机器人必须可以从cmdline调用。我看到了与机器人进行通信的不同渠道,但是如何使用cmdline与它进行通信?

2 个答案:

答案 0 :(得分:2)

是的,使用ConsoleConnector

var builder = require('botbuilder');

var connector = new builder.ConsoleConnector().listen();
var bot = new builder.UniversalBot(connector, function (session) {
    session.send("You said: %s", session.message.text);
});

答案 1 :(得分:2)

据我所知,通过C#控制台应用程序(命令行)进行通信,您必须通过DirectLine通道进行通信

基本上,您必须:

  1. 注册Direct Line频道以获取密钥
  2. 使用您获得的密钥创建DirectLineClient
  3. 开始通过您创建的Activity发送DirectLineClient,并使用它来接收回复

有一个关于如何在github上使用它的示例项目,您可能想看看: https://github.com/Microsoft/BotBuilder-Samples/tree/master/CSharp/core-DirectLine