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

Making a javascript chat bot turn chat commands into key presses in another program

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

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

我现在想做的是接受诸如“!up”之类的命令,然后将其转换为按下另一个程序内键盘上的 "up" 箭头的机器人。

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

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

假设您要在程序的 <p id="someid"></p> 标记内按 up key

代码是:

37  left
38  up
39  right
40  down

您可以通过简单的google搜索找到其他键的代码

现在如果你想按'up'箭头,那么:

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. 触发按键 jQuery
  2. 触发按键事件的最终方式 jQuery
  3. fiddle - 按 'M' 键点击 按钮