制作一个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");
}
我现在要做的是采取命令,如"!"并将其转换为机器人在另一个程序中按键盘上的"向上"箭头。
我不确定如何开始。每次我试着用谷歌搜索它,我得到的都是当有人在文本框中输入一个键时,如何读取键盘事件。我是新的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'键按钮
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 如何在Javascript中将JSon对象转换为数组
- 使用JS将数组转换为json对象
- 如何使用json将对象列表从java转换为javascript
- 偶尔结结巴巴地说“;堆叠的”;translate()上的转换(v4.0.0-alpha40)
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- Ajax聊天消息重复而不仅仅是更新
- 在Javascript中转换对象数组
- 将数字转换为一定数量的硬币
- 将纯文本URL转换为可单击链接
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 如何将TypeScript对象转换为普通对象
- 检测个位数整数时正在转换毫秒
- 从javascript到jquery的转换
- DOM事件通过JSON转换为java
- 将圆柱体转换为弯管
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- 制作一个javascript聊天机器人,将聊天命令转换为另一个程序中的按键