Exemple #1
0
 /**
  *
  * @param \Zbase\Entity\Laravel\User\User $sender
  * @return type
  */
 protected function _msgSender($sender)
 {
     // For the Sender
     $msgSender = new Recipient();
     $msgSender->read_status = 1;
     $msgSender->admin_read_status = 1;
     if ($sender instanceof \Zbase\Entity\Laravel\User\User) {
         $msgSender->user_id = $sender->id();
     }
     $msgSender->trash_status = 0;
     $msgSender->reply_status = 0;
     $msgSender->admin_read_status = 1;
     $msgSender->status = 2;
     $msgSender->is_in = 0;
     $msgSender->is_out = 1;
     $msgSender->message_id = $this->message_id;
     $msgSender->save();
     return $msgSender;
 }
Exemple #2
0
 /**
  * Return a new user Code
  *
  * @return string
  */
 public function checkUserCode(User $user)
 {
     $userCode = \DB::table('user_tokens')->where(['taggable_type' => 'telegram', 'user_id' => $user->id()])->first();
     if (!empty($userCode)) {
         $codeFile = zbase_storage_path() . '/tg/' . $userCode->token;
         if (file_exists($codeFile)) {
             $chatId = trim(file_get_contents($codeFile));
             if (!empty($chatId)) {
                 $user->setDataOption('telegram_chat_id', $chatId);
                 $user->save();
                 $user->clearEntityCacheById();
                 $this->send($user, 'Welcome, you have successfully enabled ' . zbase_site_name() . ' notifications.');
                 unlink($codeFile);
                 return true;
             }
         }
     }
     return false;
 }