Example #1
0
 /**
  * Define the application's command schedule.
  *
  * @param  \Illuminate\Console\Scheduling\Schedule  $schedule
  * @return void
  */
 protected function schedule(Schedule $schedule)
 {
     $schedule->call(function () {
         $users = User::all();
         foreach ($users as $user) {
             $user->update(['available_points' => 40]);
         }
         $settings = ['username' => 'BenisBot', 'channel' => '#tempel_der_weisheit', 'link_names' => true, 'icon_emoji' => ':squirrel:'];
         $client = new \Maknz\Slack\Client('https://hooks.slack.com/services/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', $settings);
         $client->send('Mitternacht! Alle haben nun wieder 40 Benispunkte zu verteilen!');
     })->daily();
 }
Example #2
0
 /**
  * Create a new user instance after a valid registration.
  *
  * @param  array  $data
  * @return User
  */
 protected function create(array $data)
 {
     return User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]);
 }
 private function modifyBenis($commandingUser, $slackUsername, $amount, $comment, $modifier)
 {
     $user = User::findBySlackName($slackUsername);
     $from = User::findBySlackName($commandingUser);
     $amount = trim($amount, '-');
     $amount = trim($amount, '+');
     if ($from->available_points == 0) {
         return "@{$slackUsername} du hast leider keine Benispunkte mehr zu vergeben. Warte bis morgen!";
     }
     if ($amount > 10) {
         $amount = 10;
     }
     if (!isset($user->slack_name)) {
         return "@{$slackUsername} hat keinen BenisBot Account, er kann via '!benis harden' einen erstellen";
     }
     $benis = $user->benis;
     if ($modifier == '-') {
         $user->update(['benis' => $benis - $amount]);
     } else {
         if ($modifier == '+') {
             $user->update(['benis' => $benis + $amount]);
         }
     }
     BenisContribution::create(['from' => $from->id, 'to' => $user->id, 'amount' => "{$modifier}{$amount}", 'comment' => $comment]);
     $availablePoints = $from->available_points - $amount;
     Log::info($availablePoints);
     if ($availablePoints < 0) {
         $availablePoints = 0;
     }
     $from->update(['available_points' => $availablePoints]);
     return "@{$user->slack_name} hat nun dank @{$from->slack_name} eine Benisgrösse von {$user->benis} ({$modifier}{$amount} - von @{$from->slack_name}: \"{$comment}\")";
 }