Beispiel #1
0
 public function addIncome(User $user)
 {
     if ($user->received_income_today) {
         return false;
     }
     $user->received_income_today = true;
     return $this->Transact->transactFromBank(new BankTransaction($user, Level::getDailyAllowance($user->level), new TransactionType(TransactionType::DailyIncome)));
 }
Beispiel #2
0
 public function main()
 {
     $Events = new Events($this->db);
     if ($Events->addIncome($this->Message->User)) {
         Telegram::talk($this->Message->Chat->id, emoji(0x1f4b8) . " " . $this->Message->User->getNameLevelAndTitle() . ", you received your daily allowance of `" . Level::getDailyAllowance($this->Message->User->level) . "` coin. You now have `" . $this->Message->User->getBalance() . "` coin.");
     } else {
         $now = new \DateTime();
         $future_date = new \DateTime('tomorrow');
         $interval = $future_date->diff($now);
         $time = $interval->format("*%h hours* and *%i minutes*");
         $out = emoji(0x1f4e2) . " " . $this->Message->User->getNameLevelAndTitle() . "..." . "\n\n" . emoji(0x1f44e) . " You must wait {$time} until you can add to your collection of `" . $this->Message->User->getBalance() . "` coin.";
         //$out = emoji(0x1F44E) . " You've already received your allowance today!"
         //     . "\nThere's still $time to go until tomorrow";
         Telegram::talk($this->Message->Chat->id, $out);
     }
 }