public function receive(Request $request, $token)
 {
     if ($token != env('WEBHOOK_TOKEN')) {
         app()->abort(401, 'This is not the site you are looking for!');
     }
     $message = $request->input('message');
     $updateId = $request->input('update_id');
     $tg = $this->getTelegramUser($message);
     try {
         TelegramUser::findByTelegramIdAndUpdateId($tg->id, $updateId);
         app()->abort(200, 'Message already received');
     } catch (ModelNotFoundException $e) {
         $tg->update_id = $updateId;
         $tg->save();
         if (!$tg->avatar) {
             $this->getAvatar($tg);
         }
         return $this->execute($message, $tg);
     } catch (\Exception $e) {
         \Log::error($e);
         app()->abort(200);
     }
 }