【问题标题】:How to send keypresses through nodejs如何通过nodejs发送按键
【发布时间】:2018-06-16 10:07:17
【问题描述】:

我正在编写一个 twitch 机器人,我想要它,所以当用户键入命令(类似于 !space [time] )时,它会随机按空格键来等待他们给出的时间量。我知道如何接收命令,但我不知道如何发送键输入。提前致谢

编辑:当我说发送按键时,我的意思是从我端的 nodejs 控制台而不是在抽搐

编辑 2:我想要这个,所以我的直播中的观众可以在我玩游戏时花费积分来拖钓我

【问题讨论】:

  • 这没有多大意义。 Twitch 机器人通过网络与服务器对话。他们给它发送字符串。服务器不操作虚拟键盘。没有可按的键。
  • 我的意思是,用户输入 !space 然后在我这边(因为我托管机器人)它在我的键盘上按下空格
  • 要做到这一点,您可能需要找到一种方法让您的机器人伪装成 USB 键盘(这使得提及作为 twitch 机器人在很大程度上无关紧要:您要问的问题节点在本地模拟按键并由网络上的消息触发是无关紧要的)。这是一件很奇怪的事情,听起来很像xyproblem.info
  • 添加了更多细节

标签: javascript node.js keypress twitch


【解决方案1】:

我知道这个帖子很旧,但你可以使用Nut.js

小例子:

const { keyboard } = require('@nut-tree/nut-js');
keyboard.config.autoDelayMs = 0;

   keyboard.type("Hello World!");

我个人认为 RobotJS 使用了太多的依赖。 Nut.js 更易于使用且设置速度更快。

【讨论】:

    【解决方案2】:

    我认为RobotJS 可能会对您有所帮助,它允许您以编程方式自动执行各种桌面操作。

    这是一个例子:

    // Require RobotJS
    var robot = require('robotjs')
    // Tap space key
    robot.keyTap("space")
    

    【讨论】:

    • 我似乎无法安装robotjs
    猜你喜欢
    • 2014-10-24
    • 1970-01-01
    • 1970-01-01
    • 2013-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多