我正在学习另一个聊天机器人过程。好了,现在我有了一个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
});
}
参见:
- 触发按键jQuery
- 触发按键事件的确定方式jQuery
- 在点击a时按下'M'键按钮