制作一个javascript聊天机器人将聊天命令转换为另一个程序中的按键

时间:2016-08-21 04:34:19

标签: javascript chat bots chatbot

我正在尝试学习另一个聊天机器人流程。好的,所以我现在有一个连接到websocket聊天室并正常运行的javascript聊天机器人。我已经得到它来响应命令

if (text === "!ping" && (user === "user" || isStaff || isOwner || isSub)) {
    channel.sendMessage("pong");
}

我现在要做的是采取诸如"!up"之类的命令。并将其转换为机器人按下" up"另一个程序里面的键盘上的箭头。

我不知道如何开始这个。每当我尝试谷歌它时,我得到的是当有人将一个键输入文本框时如何读取键盘事件。我是javascript的新手,所以我不知道有一个确切的名称,我正在尝试做什么。如果有人能够至少指出我正确的方向,我需要查看它才能学会这样做,我将非常感激:)

1 个答案:

答案 0 :(得分:1)

您可以使用jQuery来模拟这些事件

我们假设您要在节目的up key标记内按<p id="someid"></p>

代码是:

37  left
38  up
39  right
40  down

您可以通过简单的Google搜索找到其他密钥的代码

现在,如果你想按下&#39; up&#39;箭头,然后:

if (text === "!up" && (user === "user" || isStaff || isOwner || isSub)) {
    //this function will trigger keyup event
    $(function() {
        var e = $.Event('keypress');
        e.which = 38; // 38 is code for up arrow. 
        $('#someid').trigger(e);
        //you can provide id or class of element where you want this event
        //to be triggered
    });
}

另见:

  1. Trigger Keypress with jQuery
  2. Definitive way to trigger keypress events with jQuery
  3. fiddle - press 'M' key on click of a button