404

[ Avaa Bypassed ]




Upload:

Command:

botdev@18.219.247.127: ~ $
<?php
class ShowButtonsCallBackHandler extends CallBackhandler {
    public static $key = "showButtons";
    function execute(){
        $this->parseData();
        $this->getSM()->editMessageText(
            $this->getSM()->message_id,
            $this->getSM()->chat_id,
            $this->getSM()->message['text'],
            $this->buildKeyboardMarkup()
        );
    }
    function parseData(){
        $this->data = explode(":",$this->data);
        $this->messageID = $this->data[0];
    }
    function buildKeyboardMarkup(){
		$markup = "";
        $keyboard['inline_keyboard']=[];
        $buttons = $this->getSUbButtons($this->userID, $this->messageID);
        foreach($buttons as $button){
            $keyboard['inline_keyboard'][] = $button;
        }
        $markup = json_encode($keyboard, true);
		return $markup;
    }
    function addButton($text,$actionKey,$messageKey,$userID,$data)
    {
        $delimiter =":";
        $this->buttons[]=[['text' =>  $text, 'callback_data' =>
        $actionKey . $delimiter  . 
        $messageKey. $delimiter  .
        $userID.$delimiter. 
        $data]];
    }
    function getSubButtons($userID, $messageID){
        $buttons = array();
        $text=  "اسکرین شات";
        $actionKey = TextAnswerCallBackHandler::$key;
        $messageKey= EnumTamasbabotAnswers::TAKE_SCREEN_SHOT;
        $data= EnumTamasbabotAnswers::TAKE_SCREEN_SHOT;
        $this->addButton($text,$actionKey,$messageKey,$userID,$data);
        $text=  "رجوع به ربات";
        $actionKey = TextAnswerCallBackHandler::$key;
        $messageKey= EnumTamasbabotAnswers::USE_ROBOT;
        $data= EnumTamasbabotAnswers::USE_ROBOT;
        $this->addButton($text,$actionKey,$messageKey,$userID,$data);
        $text=  "آموزش ربات";
        $actionKey = TextAnswerCallBackHandler::$key;
        $messageKey= EnumTamasbabotAnswers::USE_LIKE_VIDEO;
        $data= EnumTamasbabotAnswers::USE_LIKE_VIDEO;
        $this->addButton($text,$actionKey,$messageKey,$userID,$data);
        $text=  "آدرس کانال";
        $actionKey = TextAnswerCallBackHandler::$key;
        $messageKey= EnumTamasbabotAnswers::HERE_IS_CHANNEL;
        $data= EnumTamasbabotAnswers::HERE_IS_CHANNEL;
        $this->addButton($text,$actionKey,$messageKey,$userID,$data);
        $text=  "قطعی موقت";
        $actionKey = TextAnswerCallBackHandler::$key;
        $messageKey= EnumTamasbabotAnswers::SORRY_BOT_IS_DOWN;
        $data= EnumTamasbabotAnswers::SORRY_BOT_IS_DOWN;
        $this->addButton($text,$actionKey,$messageKey,$userID,$data);
        $text=  "تشکر";
        $actionKey = TextAnswerCallBackHandler::$key;
        $messageKey= EnumTamasbabotAnswers::MY_PLEASURE;
        $data= EnumTamasbabotAnswers::MY_PLEASURE;
        $this->addButton($text,$actionKey,$messageKey,$userID,$data);
        $text=  "اضافه کردن در آینده";
        $actionKey = TextAnswerCallBackHandler::$key;
        $messageKey= EnumTamasbabotAnswers::FEATURE_IN_FUTURE;
        $data= EnumTamasbabotAnswers::FEATURE_IN_FUTURE;
        $this->addButton($text,$actionKey,$messageKey,$userID,$data);

        $text=  "مشاهده یوزر";
        $actionKey = EnumFrontdesk::SHOW_USER;
        $messageKey= "noAnskey";
        $data= $messageID.":".$userID;
        $this->addButton($text,$actionKey,$messageKey,$userID,$data);

        $text=  "جواب دلخواه";
        $actionKey = CustomAnswerCallbackHandler::$key;
        $messageKey= "noAnskey";
        $data= $messageID.":".$userID;
        $this->addButton($text,$actionKey,$messageKey,$userID,$data);
    
        $text=  "پاک کن";
        $actionKey = EnumFrontdesk::DELETE_ME;
        $messageKey= "noAnskey";
        $data= $messageID.":".$userID;
        $this->addButton($text,$actionKey,$messageKey,$userID,$data);
       
        return $this->buttons;
    }
}

Filemanager

Name Type Size Permission Actions
CustomAnswerCallbackHandler.class.php File 499 B 0755
DeleteMessageCallbackHandler.class.php File 470 B 0755
ShowButtonsCallBackHandler.class.php File 3.8 KB 0755
ShowUserCallBackHandler.class.php File 627 B 0755
TextAnswerCallbackHandler.class.php File 1.64 KB 0755