src/Letunovskiymn/SMSReaderBundle/TelegramCommand/UserCommands/StartCommand.php
/**
     * Command execute method
     *
     * @return mixed
     * @throws \Longman\TelegramBot\Exception\TelegramException
     */
Command execute method
@return mixed
@throws \Longman\TelegramBot\Exception\TelegramException
Command execute method @return mixed @throws \ Longman \ TelegramBot \ Exception \ TelegramException
public function execute()
    {
        $message = $this->getMessage();
        $textCommand = trim($message->getText(true));
        $chat_id = $message->getChat()->getId();
        $text = "Привет.".PHP_EOL;
        if (empty($textCommand)){
            $text .="Ты передал пустой параметр при старте, с этим ботом так не общаются".PHP_EOL;
        }
        else
        {
            if ( base64_encode(base64_decode($textCommand, true)) === $textCommand){
                $registryDoctrine=$this->getTelegram()->getContainer();
                $deviceDoctrine=$registryDoctrine->getRepository('LetunovskiymnSMSReaderBundle:Device')
                    ->findOneBy(['guid'=>base64_decode($textCommand,true)]);
                $text .=$deviceDoctrine->getId();
                if (!$deviceDoctrine){
                    $text .="Что то пошло не так, id устроййтсва передан не верно".PHP_EOL;
                }
                else{
                    $deviceDoctrine->setChatId($chat_id);
                    $em = $registryDoctrine->getManager();
                    $em->persist($deviceDoctrine);
                    $em->flush();
                    $text    = 'Всё прошло гладенько, теперь ты будешь получать СМС сообщения в телеграм';
                }
            } else {
                $text .="Что то пошло не так, id устроййтсва не base64 строка".PHP_EOL;
            }
        }
        $data = [
            'chat_id' => $chat_id,
            'text'    => $text,
        ];
        return Request::sendMessage($data);
    }
public function execute ( ) { $ message = $ this -> getMessage ( ) ; $ textCommand = trim ( $ message -> getText ( true ) ) ; $ chat_id = $ message -> getChat ( ) -> getId ( ) ; $ text = " Привет.".PHP_ E O L; if ( empty ( $ textCommand ) ) { $ text .= " Ты передал пустой параметр при старте, с этим ботом так не общаются".PHP_EOL; } else { if ( base64_encode ( base64_decode ( $ textCommand , true ) ) === $ textCommand ) { $ registryDoctrine = $ this -> getTelegram ( ) -> getContainer ( ) ; $ deviceDoctrine = $ registryDoctrine -> getRepository ( 'LetunovskiymnSMSReaderBundle:Device' ) -> findOneBy ( [ 'guid' => base64_decode ( $ textCommand , true ) ] ) ; $ text .= $ deviceDoctrine -> getId ( ) ; if ( ! $ deviceDoctrine ) { $ text .= " Что то пошло не так, id устроййтсва передан не верно".PHP_EOL; } else { $ deviceDoctrine -> setChatId ( $ chat_id ) ; $ em = $ registryDoctrine -> getManager ( ) ; $ em -> persist ( $ deviceDoctrine ) ; $ em -> flush ( ) ; $ text = 'Всё прошло гладенько, теперь ты будешь получать СМС сообщения в телеграм'; } } else { $ text .= " Что то пошло не так, id устроййтсва не base64 строка".PHP_EOL; } } $ data = [ 'chat_id' => $ chat_id , 'text' => $ text , ] ; return Request :: sendMessage ( $ data ) ; }
Command execute method
 @return mixed
 @throws \Longman\TelegramBot\Exception\TelegramException
Command execute method @return mixed @throws \ Longman \ TelegramBot \ Exception \ TelegramException
/** @var Registry $registryDoctrine */