/** * 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(); }
/** * 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}\")"; }