【发布时间】:2020-01-19 01:11:46
【问题描述】:
我将我的 discord.js 机器人托管在我的树莓派 4 上。一切正常,但显然在断电时我希望我的机器人能够自行重新启动。
我尝试了什么:
pm2 start index.js --watch --ignore-watch="node_modules" --name MeguBot
pm2 startup
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u pi --hp /home/pi
pm2 save
现在,当我重新启动我的 rpi 并执行 pm2 list 命令时,我得到了这个:this(它显示我的机器人已启动并正在运行)
但机器人在 Discord 上仍处于离线状态
编辑:
这是我在错误日志中得到的:
Error: getaddrinfo EAI_AGAIN discordapp.com discordapp.com:443
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:56:26)
【问题讨论】:
-
你确定bot可以在不通过PM2运行时从你的pi连接(例如
node index.js)? -
我刚刚尝试过,它也可以通过执行
node index.js命令在 pm2 之外运行 -
您是否检查过 PM2 的日志中是否发生了任何错误?
-
据我了解,这基本上只是在连接失败后尝试重新连接并且无法重新连接,对吧?
-
你不小心在链接上传中暴露了你的令牌,尽快撤销它。机器人是否能够使用 PM2 从您的 PI 进行连接?
标签: javascript linux discord.js raspbian