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

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

本文关键字:聊天 转换 命令 另一个 程序 机器人 javascript 一个      更新时间:2023-09-26

我正在学习另一个聊天机器人过程。好了,现在我有了一个javascript聊天机器人,它连接到websocket聊天室并正常工作。我已经让它响应命令

交货

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

我现在要做的是采取命令,如"!"并将其转换为机器人在另一个程序中按键盘上的"向上"箭头。

我不确定如何开始。每次我试着用谷歌搜索它,我得到的都是当有人在文本框中输入一个键时,如何读取键盘事件。我是新的javascript,所以我不知道有一个确切的名称,它是什么,我想做的。如果有人能至少给我指出正确的方向,告诉我为了学会做这件事我需要抬头看什么,我将非常感激:)

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

假设您想在程序的<p id="someid"></p>标签中按下up key

代码为:

37  left
38  up
39  right
40  down

你可以通过一个简单的谷歌搜索找到其他键的代码

现在如果你想按'向上'箭头,然后:

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. 在点击a时按下'M'键按钮