/** * @param $requestVars * * @return string * @throws \JamylBot\Exceptions\SlackException */ public function registerSlack($requestVars) { if ($requestVars['token'] != config('slack.register-token')) { return 'Invalid authentication token'; } $userData = $this->slackMonkey->getUserData($requestVars['user_id']); try { $user = User::findByEmail($userData['profile']['email']); } catch (ModelNotFoundException $e) { try { $user = User::findByChar($requestVars['text']); $user->email = $userData['profile']['email']; } catch (ModelNotFoundException $ee) { return "Character not registered on management system."; } } if ($user->slack_id) { return 'User already registered'; } $user->slack_id = $userData['id']; $user->slack_name = $userData['name']; $user->save(); return 'User details updated.'; }