我正在尝试学习另一个聊天机器人流程。好的,所以我现在有一个连接到websocket聊天室并正常运行的javascript聊天机器人。我已经得到它来响应命令
离
if (text === "!ping" && (user === "user" || isStaff || isOwner || isSub)) {
channel.sendMessage("pong");
}
我现在要做的是采取诸如"!up"之类的命令。并将其转换为机器人按下" up"另一个程序里面的键盘上的箭头。
我不知道如何开始这个。每当我尝试谷歌它时,我得到的是当有人将一个键输入文本框时如何读取键盘事件。我是javascript的新手,所以我不知道有一个确切的名称,我正在尝试做什么。如果有人能够至少指出我正确的方向,我需要查看它才能学会这样做,我将非常感激:)
答案 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
});
}
另见: