args);
if(empty($args)) {
return BotMsg('Podaj tekst do przetłumaczenia!');
}
$url = 'http://translate.google.com/translate_a/t?client=t&text='.urlencode($args).'&sl='.$params[0].'&tl='.$params[1].'&hl=pl&ie=utf-8&oe=utf-8';
$data = @file_get_contents($url, 0, stream_context_create(array(
'http' => array(
'method' => 'GET',
),
)));
if(!$data) {
return new BotMsg('Błąd podczas pobierania danych ze słownika. Przepraszamy.');
}
$data = jsarray::parse($data);
if(!$data OR count($data)==0 OR count($data[1])==0) {
$data = file_get_contents('http://api.microsofttranslator.com/v2/Http.svc/Translate?appId='.urlencode($this->APPID).'&text='.urlencode($args).'&from='.$params[0].'&to='.$params[1]);
if(!$data) {
return new BotMsg('Błąd podczas pobierania danych ze słownika. Przepraszamy.');
}
return new BotMsg('Tłumaczenie (by Microsoft Translator):
'."\n".strip_tags($data));
}
else
{
$html = 'Słownik (by Google):';
foreach($data[1] as $przyp) {
$html .= '
'."\n".''.htmlspecialchars($przyp[0]).'';
foreach($przyp[1] as $term) {
$html .= '
'."\n".'- '.htmlspecialchars($term);
}
}
return new BotMsg($html);
}
}
function typo($msg, $params) {
return new BotMsg('Wybrana komenda nie istnieje. Prawdopodobnie chodziło ci o jedną z komend językowych, których nazwy zapisywane są bez spacji pomiędzy spacji pomiędzy kodami języków (angpol, a nie: ang pol).
'."\n\n"
. 'Spróbuj:
'."\n"
. $msg->command.ltrim($msg->args));
}
}
?>