Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Discord.JS启动并停止bot_Javascript_Node.js_Electron_Discord.js - Fatal编程技术网

Javascript Discord.JS启动并停止bot

Javascript Discord.JS启动并停止bot,javascript,node.js,electron,discord.js,Javascript,Node.js,Electron,Discord.js,我正在尝试制作一个电子控制面板,所以我制作了两个按钮,一个用于启动和停止机器人,但我已经尝试了一周,我还没有找到一种方法来停止机器人而不创建子进程,因为创建子进程会带来很多问题,所以是的,有什么帮助吗?我尝试过client.destroy(),但是在运行client.destroy()之后,即使我将client设置为新的Discord.client,它仍然不起作用,是吗?有什么帮助吗?如果您使用Discord.js库,您可以使用节点启动和停止bot,我只需要创建两个批处理文件,命名一个启动和一个

我正在尝试制作一个电子控制面板,所以我制作了两个按钮,一个用于启动和停止机器人,但我已经尝试了一周,我还没有找到一种方法来停止机器人而不创建子进程,因为创建子进程会带来很多问题,所以是的,有什么帮助吗?我尝试过client.destroy(),但是在运行client.destroy()之后,即使我将client设置为新的Discord.client,它仍然不起作用,是吗?有什么帮助吗?

如果您使用Discord.js库,您可以使用节点启动和停止bot,我只需要创建两个批处理文件,命名一个启动和一个停止,并在文件中执行此操作 start.bat

cd "botfilepath"
node bot.js

停,蝙蝠

cd "botfilepath"
killall node

正如@swift gaming所说,您可以使用批处理文件自动化任务,但您必须安装node js。假设您已经有node js(如果没有,则从中安装),我已经对他的脚本进行了一点修改,这里是(未测试):

@echo off
color 0c
echo 1:Start
echo 2:Stop
set /p var = Choose your option:
if '%var%' == '1' goto start
if '%var%' == '2' goto stop
:start
cd "botfilepath"
node bot.js
echo Started
goto :eof
:stop
cd "botfilepath"
killall node
echo Stopped
goto :eof