Подправил телеграмм меню, добавил автоудаление, но вызов команды удаляется, а комментарий остаётся - как его удалить после выполнения? Либо при вызове другой команды?
В идеале, как мне кажется, было бы так:
-Жмем на кнопку Меню,
-Приходит сообщение выберите нужный пункт и открывается первая страница меню,
-Жмем кнопку Свет, удаляется сообщение выберите нужный пункт. и приходит сообщение Можно включать и выключать свет:.
-И так далее чтобы не засорять чат бота.
Код: Выделить всё
$pos = strripos($text , "Меню");
if ($pos > -1) {
$this->sendAction($chat_id, "typing");
$option = array( array($em_l." Свет", $em_c." Камеры"), array($em_p." Погода", $em_g." Климат"), array($em_ch." Графики"), array($em_o." Отчеты", $em_s." Служебное"));
// $this->sendMessageToUser($chat_id, $em_k." Выберите нужный пункт ".$em_rd, $option);
$res = $this->sendMessageToUser($chat_id, $em_k." Выберите нужный пункт ".$em_rd, $option);
if ($message_id = $res['result']['message_id']) {
$message_id_old = registeredEventDetails('tlg/events/menu' . $chat_id);
$this->deleteMessage($chat_id, $message_id_old);
registerEvent('tlg/events/menu' . $chat_id, $message_id);
$this->deleteMessage($chat_id, $data['message']['message_id']);
}
setTimeout('menu', "rs('tlg_deleteMessage',array('chat_id'=>$chat_id,'message_id'=>$message_id));",86400);
$skip = true;
}
$pos = strripos($text , "Служебное");
if ($pos > -1) {
$this->sendAction($chat_id, "typing");
$option = array( array(" Сценарии", " Батарейки", " Тест"), array("Меню") );
// $this->sendMessageToUser($chat_id, $em_i." Служебные сведения", $option);
$res = $this->sendMessageToUser($chat_id, $em_i." Служебные сведения", $option);
if ($message_id = $res['result']['message_id']) {
$message_id_old = registeredEventDetails('tlg/events/service' . $chat_id);
$this->deleteMessage($chat_id, $message_id_old);
registerEvent('tlg/events/service' . $chat_id, $message_id);
$this->deleteMessage($chat_id, $data['message']['message_id']);
}
setTimeout('service', "rs('tlg_deleteMessage',array('chat_id'=>$chat_id,'message_id'=>$message_id));",86400);
$skip = true;
}