Javascript 如何通过nodejs发送按键

Javascript 如何通过nodejs发送按键,javascript,node.js,keypress,twitch,Javascript,Node.js,Keypress,Twitch,我正在编写一个twitch机器人,我想要它,这样当用户键入命令(比如!space[time])时,它会随机按空格键以获得他们给出的时间。我知道如何接收命令,但我不知道如何发送按键输入。提前谢谢 编辑:当我说发送按键时,我的意思是从我这边的nodejs控制台,而不是在twitch上 编辑2:我希望这样,当我玩游戏时,我流中的观众可以花费点来控制我我认为这可能会对您有所帮助,它允许您以编程方式自动执行各种桌面操作 下面是一个例子: // Require RobotJS var robot = req

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

编辑:当我说发送按键时,我的意思是从我这边的nodejs控制台,而不是在twitch上

编辑2:我希望这样,当我玩游戏时,我流中的观众可以花费点来控制我

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

下面是一个例子:

// Require RobotJS
var robot = require('robotjs')
// Tap space key
robot.keyTap("space")
我认为这可能会对您有所帮助,它允许您以编程方式自动化各种桌面操作

下面是一个例子:

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

我知道这根线很旧,但你可以用

最简单的例子:

const{keyboard}=require('@nut-tree/nut-js');
keyboard.config.autoDelayMs=0;
键盘。键入(“你好,世界!”);

我个人认为RobotJS使用了太多的依赖项。Nut.js使用起来更简单,设置起来也更快。

我知道这个线程很旧,但是你可以使用它

最简单的例子:

const{keyboard}=require('@nut-tree/nut-js');
keyboard.config.autoDelayMs=0;
键盘。键入(“你好,世界!”);

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

这没有多大意义。Twitch机器人通过网络与服务器对话。他们发送字符串。服务器没有操作虚拟键盘。没有按键。我的意思是,用户类型!然后在我这边(因为我是机器人的主人),它会在我的键盘上按空格键,你可能需要想办法让你的机器人假装成USB键盘(它提到的twitch机器人在很大程度上是无关紧要的:你要问的问题是节点在本地模拟按键,并被网络上的消息触发,这与问题无关)。这是一件非常奇怪的事情,听起来很像是添加了更多的细节。这回答了你的问题吗?这没有多大意义。Twitch机器人通过网络与服务器对话。他们发送字符串。服务器不操作虚拟键盘。没有按键。我的意思是,用户键入!空格然后在我这边(因为我是机器人的主人)它会在我的键盘上按空格来做这件事,你可能需要想办法让你的机器人假装成USB键盘(它提到的twitch机器人在很大程度上是无关紧要的:你要问的问题是节点在本地模拟按键,并被网络上的消息触发,这与问题无关).这是一件非常奇怪的事情,听起来很像是添加了更多的细节。这是否回答了你的问题?我似乎无法安装robotjs。我似乎无法安装robotjs