مقاله خود را جستجو کنید
در این بخش میتوانید مقاله خود به صورت حرفه ای جستجو نماید.
در این بخش میتوانید مقاله خود به صورت حرفه ای جستجو نماید.
آموزش برنامه نویسی ساخت ربات مترجم گوگل (انگلیسی به فارسی) تلگرام
با سلام و عرض ادب، در این مطلب با استفاده از api گوگل ربات مترجمی خواهیم ساخت، که با استفاده از این ربات میتوانید متن های انگلیسی خود را به فارسی ترجمه کنید .

سورس ربات تلگرام (index.php) :
<?php
define('API_KEY','500900601:AAF8DumK_dHT9LI8ec0BSBA0_5952');
$telegram = json_decode(file_get_contents('php://input'),true);
$user_id = $telegram['message']['chat']['id'];
$text = $telegram['message']['text'];
if($text == "/start")
message($user_id , 'سلام به ربات مترجم طوبی خوش امدید.
متن انگلیسی خود را ارسال کنید .');
else{
$translation = translate('en', 'fa', $text);
message($user_id , $translation);
}
//Send Method
function bot($method,$datas=[]){
$url = "https://api.telegram.org/bot".API_KEY."/".$method; $ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$datas);
$res = curl_exec($ch);
if(curl_error($ch)){
var_dump(curl_error($ch));
}else{
return json_decode($res);
}
}
// Send Message
function message($user_id , $text){
bot(
'sendMessage', [
'chat_id'=> $user_id,
'text'=> $text,
'reply_markup' => json_encode( ['keyboard' => [["فارسی به انگلیسی","انگلیسی به فارسی" ]],'one_time_keyboard'=>true,'resize_keyboard'=>true ] )
]);
}
//translate from google
function translate($source, $target, $text) {
$response = requestTranslation($source, $target, $text);
$translation = getSentencesFromJSON($response);
return $translation;
}
function requestTranslation($source, $target, $text) {
$url = "https://translate.google.com/translate_a/single?client=at&dt=t&dt=ld&dt=qca&dt=rm&dt=bd&dj=1&hl=es-ES&ie=UTF-8&oe=UTF-8&inputm=2&otf=2&iid=1dd3b944-fa62-4b55-b330-74909a99969e";
$fields = array(
'sl' => urlencode($source),
'tl' => urlencode($target),
'q' => urlencode($text)
);
$fields_string = "";
foreach($fields as $key=>$value) {
$fields_string .= $key.'='.$value.'&';
}
rtrim($fields_string, '&');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_ENCODING, 'UTF-8');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_USERAGENT, 'AndroidTranslate/5.3.0.RC02.130475354-53000263 5.1 phone TRANSLATE_OPM5_TEST_1');
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
function getSentencesFromJSON($json) {
$sentencesArray = json_decode($json, true);
$sentences = "";
foreach ($sentencesArray["sentences"] as $s) {
$sentences .= $s["trans"];
}
return $sentences;
}
1- آدرس سایتتون https باشد، یعنی اینکه بر روی هاست ssl داشته باشید (طوبی وب گستر ssl رایگان داره میتونید هاستتون رو از اینجا خریداری کنید ).
2- فایل index.php بالا رو در هاستتون آپلود کنید .
3- آدرس زیر را به همراه توکن و آدرس فایل آپلود شده در آدرس بار مرورگر اجرا کنید :
https://api.telegram.org/bot(Token)/setWebhook?url=https://(Address)/index.php
موفق باشید.
برای مشاهده ربات اینجا کلیک کنید .
دانلود سورس ربات