Exemplo n.º 1
0
 /**
  * @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.';
 }