<?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;
}
}