制作 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
});
}
另请参阅:
我正在尝试学习另一个聊天机器人程序。好的,所以我现在有一个 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
});
}
另请参阅: