- $this->logger->info('joining channels');
- $channels = Channel::where('twitch_chat', '!=', '')->get();
- $names = [];
- foreach ($channels as $channel) {
- $names[] = $channel->twitch_chat;
- }
- $chunks = array_chunk($names, 10);
- foreach ($chunks as $chunk) {
- $this->sendIRCMessage(IRCMessage::join($chunk));
- }
+ }
+
+ private function startPinger() {
+ $this->getLoop()->addPeriodicTimer(15, function () {
+ if (!$this->ready) return;
+ if (time() - $this->last_contact < 60) return;
+ try {
+ $this->sendIRCMessage(IRCMessage::ping());
+ } catch (\Exception $e) {
+ }
+ });