channel->hasActiveGuessing()) { $msg = $this->channel->getGuessingSetting('not_active_message'); $this->messageChannel($msg); return; } if (empty($args) || !$this->channel->isValidGuess($args)) { $msg = $this->channel->getGuessingSetting('invalid_solution_message'); $this->messageChannel($msg); return; } $winners = $this->channel->solveGuessing($args); $names = []; foreach ($winners as $winner) { if ($winner->score > 0) { $names[] = $winner->uname; } } if (empty($names)) { $msg = $this->channel->getGuessingSetting('no_winners_message'); $this->messageChannel($msg); } else { $msg = $this->channel->getGuessingSetting('winners_message'); $msg = str_replace('{names}', $this->listAnd($names), $msg); $this->messageChannel($msg); } $this->channel->clearGuessing(); } } ?>