$y = new Youtube();
/**
 * download a video by video Id
 */
$tg->cmd('vid:<<:any>>', function ($video_id, $option) use($tg, $y, $message) {
    if (!strlen($video_id)) {
        $tg->sendMessage("vid:<youtube video ID>", $tg->getChatId());
        return;
    }
    // get video information and initial
    if ($y->init($video_id) !== false) {
        $tg->sendMessage("Please wait ...", $tg->getChatId());
        //$tg->sendMessage($y->getName(), $tg->getChatId());
        $msg = "Download finished! \n" . $y->download();
    } else {
        $msg = $y->getError();
    }
    $tg->sendMessage($msg, $tg->getChatId());
    $y->checkForOldFiles();
});
/**
 * delete file by video id
 */
$tg->cmd('del:<<:any>>', function ($video_id) use($tg, $y) {
    $y->init($video_id);
    $y->deleteFile($y->getPath() . $y->getTitle() . '.mp4');
    $msg = $y->getTitle() . ' Deleted!!';
    $tg->sendMessage($msg, $tg->getChatId());
});
$tg->process(json_decode($message, true));