【发布时间】:2020-10-11 22:44:49
【问题描述】:
我创建了一个在私人服务器上运行的机器人。该机器人检查当前日期时间并在特定时间发出命令。 我在以前版本的机器人中经历了多次断开连接,这似乎是由不和谐问题引起的。然后我的解决方案是设置一个 cron 命令以每小时重新启动机器人,以防它之前崩溃。现在,我的机器人运行良好,但似乎我在服务器中有多个机器人实例,因为每条消息都发送了 4 或 5 次。
是否有办法检查节点服务器是否已经处于活动状态或机器人是否已经登录?
定时任务:
00 * * * * cd C:/Users/[...]/bot/ && node bootstrap.js
机器人构造函数:
让 self = this;
this.file = './env/env_'+pEnv+'.json';
//环境文件
让 tmpData = _FS.readFileSync(this.file);
this.params = JSON.parse(tmpData);
//定时器设置
this.interval = setInterval(function(){self.checkTimer();},1000);
//Discord客户端启动
this.client = new _DISCORD.Client();
this.client.login(pToken);
this.client.on('准备好了', () => {
self.init();
});
self.client.on('消息', (pMessage) => {
self.reacts(pMessage);
});
}```
【问题讨论】:
标签: node.js discord.js