<?php

if (!isset($argv[1])) {
    die("You have to call this program with the peer you want to see current messages\n");
}
include_once __DIR__ . '/../vendor/autoload.php';
use TelegramCliWrapper\TelegramCliWrapper;
use TelegramCliWrapper\TelegramCliHelper;
use TelegramCliWrapper\Models\Dialog;
$th = TelegramCliHelper::getInstance();
$t = new TelegramCliWrapper($th->getSocket(), $th->isDebug());
$peer = trim($argv[1]);
$n = isset($argv[2]) ? intval($argv[2]) : 5;
print "The last {$n} messages with '{$peer}' are " . PHP_EOL . Dialog::getTitles() . PHP_EOL;
$history = $t->getHistory($peer, $n);
foreach ($history as $historyItem) {
    print $historyItem . PHP_EOL;
}
$t->quit();
 /**
  * return the list of dialogs of the peer passed
  * recover messages mark it as read
  *
  * @param string $peer
  * @return Dialog[]
  */
 public function getHistory($peer, $numMsgs)
 {
     $history = $this->history($peer, $numMsgs);
     return Dialog::fromArray($history);
 }