首页 > 解决方案 > 在 Microsoft BOT Emulator 中输入时如何获取输入字符?

问题描述

我正在创建一个聊天机器人项目,在该项目中(C#, Microsoft BOT Framework)我需要在将用户输入的每个字符发送到模拟器窗口之前捕获它,因此我可以将这些输入字符用于其他目的。

任何想法,我该怎么做?

标签: c#frameworksbotframeworkbotschatbot

解决方案


您可以在 BotChat 的输入字段中添加一个事件侦听器来监控keyup事件并在用户发送消息之前使用您想要的按键。请参阅下面的示例代码。

const input = document.getElementsByClassName('wc-shellinput')[0];

input.addEventListener('keyup', event => {
  if (event.key != 'Enter') {
    console.log('Key:', event.key);
    console.log('Value:', event.target.value);
  }
});

希望这可以帮助。


推荐阅读