ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش برنامه نویسی ربات تلگرام با php + سورس ربات های تلگرام (رایگان)



TOOBA IT
August 22nd, 2017, 18:23
36588

قصد داریم مجموعه ای کامل از سورس ربات های تلگرام را در این تاپیک معرفی کنیم - با ما همراه باشید .

خوب خیلی نمیخوام در مورد مسنجر تلگرام (http://telegram.org/) توضیح بدم . این روزها استفاده از تلگرام در ایران بسیار زیاد شده است .یکی از قابلیت های بسیار خوبی که در تلگرام وجود دراد، ربات با api کامل می باشد .
همکنون در این آموزش به صورت ساده براتون توضیح میدم که چطور باید ربات رو بسازیم . انشاء الله اگر عمری باقی باشد در روزهای آینده آموزش ساخت چند ربات هوشمند رو میزارم ( ربات مترجم – ربات whois ای پی و … ).
۱- خوب قدم اول مسنجر تلگرام رو باز کنید و در قسمت سرچ ربات BotFather (https://t.me/BotFather) و بعد از جستجو بر روی Start کلیک کنید :۲- بعد استارت شدن ربات پیام برای شما ارسال میشه . بر روی /newbot کلیک کنید و حالا ازتون نام ربات رو میپرسه :
Alright, a new bot. How are we going to call it? Please choose a name for your bot.
نکته : نام ربات باید آخرش با bot باشه مثل ربات toobabot – tooba_bot
۳- بعد از تایید نام ربات پیامی براتون ارسال میشه که توکن رو بهتون میده . توکن خیلی مهم است و شما میتونید با داشتن این توکن ربات رو کنترل کنید .
خوب ربات شما با موفقیت ساخته شده است . حال از طریق ربات BotFather (https://t.me/BotFather) میتونید برا ربات خودتون عکس بذارید ،منو بسازید – دستورات ربات رو در زیر هست میتونید به راحتی استفاده کنید :



I can help you create and manage Telegram bots. If you're new to the Bot API, please see the manual (https://core.telegram.org/bots).


You can control me by sending these commands:


/newbot - create a new bot
/mybots - edit your bots
/mygames - edit your games


Edit Bots
/setname - change a bot's name
/setdescription - change bot description
/setabouttext - change bot about info
/setuserpic - change bot profile photo
/setcommands - change the list of commands
/deletebot - delete a bot


Bot Settings
/token - generate authorization token
/revoke - revoke bot access token
/setinline - toggle inline mode
/setinlinegeo - toggle inline location requests
/setinlinefeedback - change inline feedback
/setjoingroups - can your bot be added to groups?
/setprivacy - toggle privacy mode


Games
/newgame - create a new game
/listgames - get a list of your games
/editgame - edit a game
/deletegame - delete an existing game

[B]منبع : طوبی وب گستر (https://tooba.co/category/articles/telegram/)

TOOBA IT
August 22nd, 2017, 22:23
آموزش ساخت ربات تلگرام - ارسال پاسخ هوشمند به کاربر


یه ربات تلگرام میخوام که به بعضی از سوالات مشترهای جواب بده ،به صورت هوشمندانه کلمه ای رو که ارسال میشه رو دریافت کنه و بررسی کنه که کدوم جواب رو باید برای کاربر ارسال کنه .پیش نیاز ها :
۱- ساخت ربات ->آموزش قبل مراجعه کنید (http://tooba.co/%d8%b3%d8%a7%d8%ae%d8%aa-%d8%b1%d8%a8%d8%a7%d8%aa-%d8%aa%d9%84%da%af%d8%b1%d8%a7%d9%85-telegram-botfather/) و ربات رو بسازید .
۲- دامنه به همراه ssl و هاست لینوکسبعد از فعال شدن ssl بر روی دامنه ،یه فایل telegram.php ایجاد میکنیم :





<?php
$string = json_decode(file_get_contents('php://input'));
function objectToArray( $object ){
if( !is_object( $object ) && !is_array( $object ) )
{
return $object;
}
if( is_object( $object ) )
{
$object = get_object_vars( $object );
}
return array_map( 'objectToArray', $object );
}




$result = objectToArray($string);
$user_id = $result['message']['from']['id'];
$text = $result['message']['text'];
$token = 'Token_Bot';


switch ($text) {
case 'سلام':
$text_reply = "سلام";
break;
case 'خوبی':
$text_reply = "ممنون";
break;
case 'هستی؟':
$text_reply = "خیر";
break;
default:
$text_reply = "متوجه نشدم";
break;
}


$url = 'https://api.telegram.org/bot'.$token .'/sendMessage?text='.$text_reply.'&chat_id='.$user_id.'&reply_markup='.$encodedMarkup;
$res = file_get_contents($url);
– فراموش نکنید که توکن رو هم جایگزین کنید .
– پیام هها به صورت json براتون ارسال میشه . با استفاده از کد خط ۳ پیام رو به صورت آبجکت دریافت میکنیم و در لاین ۴۳ پاسخ رو ارسال میکنیم .فایل بالا رو در هاست خودتون آپلود کنید .خوب حالا وقتشه که فایل بالا رو از طریق وب هوک به ربات تلگراممون متصل کنیم .

https://api.telegram.org/bot<token>/setWebhook?url=https://tooba.co/test.php
به جای <token> توکن ربات خودتون رو بزارید و به جای https://tooba.co/test.php (https://tooba.co/test.php) آدرس دقیق فایل مورد نظر رو بدید . حالا این کد رو در مرورگر اجرا کنید .
بعد از اجرا کردن url بالا باید با پیام زیر مواجه شوید .


{"ok":true,"result":true,"description":"Webhook was set"}


ربات مورد نظر آماده میباشد : https://t.me/tooba_testBot (https://t.me/tooba_testBot)
منبع : https://tooba.co (https://tooba.co)

TOOBA IT
August 24th, 2017, 11:03
36636
آموزش ساخت کیبورد اختصاصی برای ربات تلگرام


در اکثر بات های حرفه ای تلگرام معمولا از منوی اختصاصی استفاده شده ،ما هم امروز میخوایم برای رباتی که در جلسه قبل با هم ساختیم یه چندتا منو هم اضافه کنیم تا کاربر راحت تر اون چیزی رو که میخواد پیدا کنه .


$keyboard = array(
'keyboard' => array(
array("سرور مجازی", "سرور اختصاصی"),
array("درباره ما", "تماس با ما","تبلیغات"),
),'one_time_keyboard'=>true,'resize_keyboard'=>true);

$keyboard = json_encode($keyboard);

با استفاده از تابع keyboard در کد بالا کیبورد اختصاصی ربات رو میسازیم . و در اخر json_encode اطلاعات رو به صورت json ارسال میکنیم .
در پایین کد کامل ربات + کیبورد اختصاصی رو میزارم براتون :

<?php

$string = json_decode(file_get_contents('php://input'));


function objectToArray( $object )
{
if( !is_object( $object ) && !is_array( $object ) )
{
return $object;
}
if( is_object( $object ) )
{
$object = get_object_vars( $object );
}
return array_map( 'objectToArray', $object );
}


$result = objectToArray($string);
$user_id = $result['message']['from']['id'];
$text = $result['message']['text'];
$token = 'توکن ربات';

$keyboard = array(
'keyboard' => array(
array("سرور مجازی", "سرور اختصاصی"),
array("درباره ما", "تماس با ما","تبلیغات"),
),'one_time_keyboard'=>true,'resize_keyboard'=>true);
$keyboard = json_encode($keyboard);


switch ($text) {
case 'سرور مجازی':
$text_reply = "http://my.tooba.co/cart.php?gid=3";
break;
case 'سرور اختصاصی':
$text_reply = "http://my.tooba.co/cart.php?gid=4";
break;
default:
$text_reply = json_encode($result);
break;
}


$url = 'https://api.telegram.org/bot'.$token .'/sendMessage?text='.$text_reply.'&chat_id='.$user_id.'&reply_markup='.$keyboard;
$res = file_get_contents($url);


ربات مورد نظر آماده میباشد :https://t.me/tooba_testBot
منبع : https://tooba.co

TOOBA IT
August 26th, 2017, 10:50
36635
ثبت اطلاعات کاربران ربات در دیتابیس + ارسال پیام به تمامی کاربران ربات



در این آموزش قصد داریم که اطلاعات تمامی کاربران رو در دیتابیس sqlite ذخیره کنیم، تا هم آمار کاربران ربات رو داشته باشیم و هم بتوانیم به تمامی کاربران پیام ارسال کنیم .
ابتدا یک ربات در تلگرام ایجاد کنید، در صورتی که نیاز به آموزش ساخت دارید به این مطلب (https://tooba.co/%d8%b3%d8%a7%d8%ae%d8%aa-%d8%b1%d8%a8%d8%a7%d8%aa-%d8%aa%d9%84%da%af%d8%b1%d8%a7%d9%85-telegram-botfather/) مراجعه کنید .
۱- یک دیتابیس با فیلد های (id – user_id – name – last_name – username – date) در sqlite یا mysql ایجاد میکنیم . چون میخوایم با PDO کار کنیم مهم نیست از چه دیتابیسی استفاده میکنید .



CREATE TABLE "main"."users"
("id" INTEGER PRIMARY KEY NOT NULL UNIQUE , "user_id" VARCHAR, "name" VARCHAR, "last_name" VARCHAR,
"username" VARCHAR, "date" DATETIME DEFAULT CURRENT_TIMESTAMP)


تیبل users رو در sqlite رو ایجاد کنید . برای مدیریت sqlite بهترین گزینه افزونه فایرفاکس (https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/) است .





try{
$conn = new PDO("sqlite:db.sqlite");
$conn->exec('set names utf8');
}catch(PDOException $e){
echo $e->getMessage();
}

try {
$insert = $conn->prepare("INSERT INTO `users` ( `user_id`, `name`, `last_name`, `username`) VALUES (:user_id, :name , :last_name , :username)");
$insert->execute(array(
':user_id' => '465428445',
':firest_name' => 'tooba',
':last_name' => 'web',
':username' => '@tooba_co',
));
} catch(PDOException $e) {
echo $e->getMessage();
}



در قدم بعد فایل sql رو به همراه index.php در هاستتون آپلود کنید و مطمئن بشید که کوئری insert به درستی کار میکنید .توضیحات کد بالا :
– ابتدا میایم به sqlite متصل میشیم .
– در سطر ۹ اطلاعاتی رو که ربات تلگرام برامون ارسال میکنه رو به صورت آبجکت دریافت میکنیم . توسط فانکشن objectToArray اطلاعات دریافتی رو به آرایه تبدیل میکنیم .
– در سطر ۱۲ چت آیدی خودتون رو وارد کنید ( برای دریافت چت ایدی میتونید از این ربات (https://t.me/ChatIDBot) استفاده کنید ) و در سطر ۶۸ توکن ربات رو وارد کنید .
– فانکشن sendMessage برای ارسال پیام به کاربر می باشد .



<?php
try{
$conn = new PDO("sqlite:db.sqlite");
$conn->exec('set names utf8');
}catch(PDOException $e){
echo $e->getMessage();
}


$string = json_decode(file_get_contents('php://input'));
$result = objectToArray($string);
$user_id = $result['message']['from']['id'];
$admin = '219985226';
$from = $result['message']['from'];
$text = $result['message']['text'];
$users = $conn->query("SELECT * FROM `users`");


$keyboard = array('keyboard' => array(array("تعداد کاربران", "خرید سرور مجازی")),'one_time_keyboard'=>true,'resize_keyboard'=>true);
$keyboard = json_encode($keyboard);




if( $admin != $user_id){


if($text == '/start'){
try {
$insert = $conn->prepare("INSERT INTO `users` ( `user_id`, `name`, `last_name`, `username`) VALUES (:user_id, :name , :last_name , :username)");
$insert->execute(array(
':user_id' => $user_id,
':name' => $from['first_name'],
':last_name' => $from['last_name'],
':username' => $from['username'],
));
sendMessage("خوش امدید . اطلاعات شما در سیستم ثبت شد ." , $user_id , null);


} catch(PDOException $e) {
echo $e->getMessage();
}
}


}else{
if($text == '/start')
sendMessage("خوش آمدید" , $user_id , $keyboard);
elseif($text == 'تعداد کاربران')
sendMessage("تعداد کاربران : ".count($users->fetchAll()) , $user_id , $keyboard);
elseif($text == 'خرید سرور مجازی')
sendMessage("https://my.tooba.co/cart.php?gid=3&currency=2" , $user_id , $keyboard);
else{
foreach($users->fetchAll(PDO::FETCH_ASSOC) as $value){
sendMessage($text , $value['user_id'] , $keyboard);
}
}


}




function objectToArray( $object )
{
if( !is_object( $object ) && !is_array( $object ) ){
return $object;
}
if( is_object( $object ) ){
$object = get_object_vars( $object );
}
return array_map( 'objectToArray', $object );
}




function sendMessage($text , $user_id , $keyboard = null){
$token = '414354064:AAsgrcHLd3fi4mEErMPP45selX_Zoi2o';
$key = ($keyboard != null)? $keyboard : '';
$url = 'https://api.telegram.org/bot'.$token .'/sendMessage?text='.$text.'&chat_id='.$user_id.'&reply_markup='.$key ;
file_get_contents($url);
}

برای ارسال پیام به همه کاربران، لازمه از تلگرام ادمین (همون چت آیدی که در سطر ۱۲ وارد کرده اید) پیام رو ارسال کنید . کاربران قادر به مشاهده کیبورد اختصاصی نمی باشند.
دانلود سورس ربات (https://tooba.co/wp-content/uploads/2017/08/bot-send-message.zip)
منبع : https://tooba.co

TOOBA IT
August 27th, 2017, 19:50
36634
ساخت ربات کوتاه کننده لینک در تلگرام ( به دلیل طولانی بودن کد امکان درج نیست سورس را دانلود کنید)


در این آموزش میخواهیم توسط ربات تلگرام و زبا php یک کوتاه کننده لینک ساده ایجاد کنیم .
ربات بدین صورت عمل خواهد کرد – زمانی که کاربر وارد ربات میشود و هر پیامی رو که ارسال میکند ما به منزله لینک دریافت میکنیم و با فانکشن FILTER_VALIDATE_URL لینک ارسالی کاربر را چک میکنیم در صورتی که لینک صحیح نباشد پیام (invalid url) را برای کاربر ارسال میکنم . و در صورتی که لینک صحیح باشه لینک رو به همراه عدد تصادفی (لاین ۵۱) در دیتابیس sqlite ذخیره میکنیم .
فایل index.php :


– توکن ربات رو جایگزین کنید .
– در فانکشن sortLink آدرس سایت و نام دیتابیس را وارد کنید .
در ادامه یک فایل با نام index.php ایجاد میکنم تا زمانی که کاربر بر روی لینک کوتاه ما کلیک میکند به آدرس مورد نظر ریدایرکت شود .
ابتدا عدد تصادفی رو از انتهای آدرس دریافت کنیم (http://tooba.com/sort-lin/index.php?url=fdf83d9) و عدد را در دیتابیس sqlite جستجو می کنیم و url ثبت شده در دیتابیس را دریافت میکنم .
و در نهایت کاربر را به url درج شده در دیتابیس ریدایرکت میکنیم .

راه اندازی ربات در ۳ مرحله :
۱- فایل های ربات را دانلود (https://tooba.co/wp-content/uploads/2017/08/bot-short-link.zip) کنید و در هاست خودتان آپلود کنید (سایت حتما داری ssl باشد).
۲- https://api.telegram.org/bot<token>/setWebhook?url=<url> آدرس زیر در نوار آدرس مرورگر کپی کنید و توکن + آدرس فایل bot.php در هاست خودتان را جایگزین کنید . مثل آدرس رو به رو : (htts://tooba.co/bot-short-link/bot.php).
۳- فایل bot.php را باز کنید و توکن ربات + آدرس سایت را جایگزین کنید .

منبع : tooba.co

TOOBA IT
August 29th, 2017, 12:18
36637
36682
سورس ربات تلگرام جستجوگر دامنه (whois)
@whoisdomains_bot (https://t.me/whoisdomains_bot)
(https://t.me/whoisdomains_bot)

در این مطلب میخواهیم ربات تلگرام رو طراحی کنیم، که قادر باشه دامنه رو از کاربر بگیره و جستجو کنه اگر دامنه ثبت شده نباشه، پیام تبریک برای کاربر ارسال کند و لینک شیشه ای ثبت دامنه رو هم برای کاربر ارسال کنه و در صورتی که دامنه ثبت شده باشد، یه پیام دامنه مورد نظر قبلا ثبت شده است و لینک اطلاعات دامنه را هم ارسال میکنیم .
امیدوارم کد نویسی ساده و قابل فهم باشه براتون …
دانلود سورس ربات
(https://tooba.co/wp-content/uploads/2017/08/bot-whois-domain.zip)مشاهده نمونه ربات (https://t.me/whoisdomains_bot)
منبع = https://tooba.co

TOOBA IT
September 5th, 2017, 19:35
36684

آپلود فایل از طریق URL بر روی هاست و ربات تلگرام

آپلود فیلم، موسیقی، عکس یا حتی اپلیکیشن های موبایل و بازی ها در تلگرام که همیشه هزینه بر است و ترافیک یا حجم اینترنت زیادی را برای آپلود آنها در کانال و گروه هایی که عضو هستید مصرف کنید ، اما بهتراست بدانید این کار یعنی ارسال فایل در تلگرام هیچ هزینه ای ندارد. ما به شما می آموزیم که می توانید بجای ارسال یک فایل مثلا موسیقی به جای موبایل خود از یک ربات ارسال فایل در تلگرام بهره ببرید و هیچ ترافیکی را خرج آپلود فایل نکنید. . (مثال : بنده میخوایم لینک ویدیوها رو از سایت اپارات بگیرم و برای ربات ارسال کنم – ربات باید لینک رو ابتدا داخل هاست ما آپلود کند و بعد از اتمام آپلود همون فایل رو به ربات تلگرام ما ارسال کند + لینک مستقیم ویدیو رو هم برامون ارسال کنه ) .– از این ربات میشه به عنوان یک آپلودر سریع استفاده کنید .
– شما میتونید فایل های با لینک مستقیم رو از سایت های که ***** هستن رو دانلود کنید ( مثل وی ام ور – ادوب و …) .
– برای ارسال فایل های حجیم به گروه یا کانال استفاده کنید . چون در این روشن هیچ حجمی از اینترنت شما کسر نخواهد شد .


<?php
ini_set('memory_limit', '1024M');
define('API_KEY','426917934:AAEA4WMCIcH4u-LgaOrNdfgX4F9PdtruqE');
$telegram = json_decode(file_get_contents('php://input'),true);
$user_id = $telegram['message']['chat']['id'];
$url = $telegram['message']['text'];




if($url == "/start"){
bot(
'sendMessage', [
'chat_id'=> $user_id,
'text'=> 'سلام خوش آمدید . لطفا لینک فایل مورد نظر را ارسال کنید .',
]);
}else{

if(filter_var($url, FILTER_VALIDATE_URL)){
bot('sendMessage', ['chat_id'=> $user_id,'text'=> 'در حال آپلود فایل ...']);
if(remote_file_size($url) < 50){
$fileName = upload($url);
send_file( $user_id , $fileName);
bot('sendMessage', ['chat_id'=> $user_id,'text'=> 'https://tooba.co/files/'.$fileName ]);
}


}

}




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);
}
}


function remote_file_size($url){
$ch = curl_init($url);


curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_NOBODY, TRUE);


$data = curl_exec($ch);
$size = curl_getinfo($ch, CURLINFO_CONTENT_LENGTH_DOWNLOAD);


curl_close($ch);
return round(($size/1024)/1024);
}






function upload($url){
$filename= preg_replace('/\\?.*/', '', basename($url));
$to = "files/".$filename;
$data=file_get_contents($url);
if($data===false)
return false;
else{
file_put_contents($to,$data);
return $filename;
}
}



function send_file( $user_id , $fileName){

$url= "https://api.telegram.org/bot".API_KEY."/sendDocument?chat_id=$user_id";
$post = array(
"document" => new CURLFile(realpath('files/'.$fileName))
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_exec($ch);
}





توکن ربات رو جایگزین کنید (سطر ۳).
آدرس دقیق دایرکتوری رو جایگزین کنید تا با لینک مستقیم نیز بتوانید فایل رو دانلود کنید (سطر ۲۲) .

\
دانلود سورس ربات (https://tooba.co/wp-content/uploads/2017/09/bot-upload-file.zip)
منبع : https://tooba.co

TOOBA IT
September 7th, 2017, 18:42
36696
دانلود عکس و فیلم از اینستاگرام با ربات تلگرام
به نام خداوند بخشاینده مهربان
دانلود عکس و فیلم از اینستاگرام با ربات تلگرام : کمتر کسی را می توان پیدا کرد که این روزها صفحه اینستاگرام نداشته باشد و حتی برخی افراد اگرچه فعالیت خاصی در صفحه ی خود ندارند امّا آخر هر روز به صفحات فعال اینستاگرام که کلیپ و عکس میگذارند سر زده و از تماشای آن ها لذت می برند. امّا مشکلی که در اینستاگرام وجود دارد و به نوعی محدودیتیست که خود اینستاگرام آن را قرار داده است آنکه امکان دانلود هیچ یک از آن ها از صفحه اینستاگرام امکان پذیر نمی باشد و شما علی رغم حجمی که صرف بارگذاری آن کرده اید تنها یکبار قادر به تماشایشان هستید. اگر علاقمند به دانلود کلیپ ها و عکس های اینستاگرام هستید . همانطوری که درمطلب قبل (https://tooba.co/%d8%a2%d9%be%d9%84%d9%88%d8%af-%d9%81%d8%a7%db%8c%d9%84-%d8%a7%d8%b2-%d8%b7%d8%b1%db%8c%d9%82-url-%d8%af%d8%b1-%d8%aa%d9%84%da%af%d8%b1%d8%a7%d9%85/) موضوع دانلود از url و آپلود در ربات تلگرام را توضیح دادیم . در این مطلب میخواهیم از همان روش استفاده کنیم و رباتی ایجاد کنیم که بتوانید فیلم و عکس های اینستاگرامی را ذخیره کند .

با استفاده از فانکشن زیر فایل های اینستاگرام را دانلود میکنیم :


<?php
function instagram($url){
$source = file_get_contents($url);
$dl = "1";
$round = rand();
preg_match('/<meta property="og:video" content="(.*?)" \/>/', $source, $video);
preg_match('/<meta property="og:image" content="(.*?)" \/>/', $source, $image);


if($video[1]){
$address = $video[1];
}else{
$address = $image[1];
}




if($dl == "1"){
$file1 = fopen($address,"r") or die("Unable to open file!");
$file2 = fopen("files/instagram_".$round.".".substr($address, -3) , "w") or die("Unable to open file!");
stream_copy_to_stream($file1,$file2);
fclose($file1);
fclose($file2);
return "instagram_".$round.'.'.substr($address, -3);
}else {
return $address;
}
}

سورس کامل ربات رو متونید در زیر مشاهده کنید :


<?php
ini_set('memory_limit', '1024M');
define('API_KEY','308138842:AAHFMJ5tkp8GhKJ495deih FdxH-kWuFvvIM');
$telegram = json_decode(file_get_contents('php://input'),true);
$user_id = $telegram['message']['chat']['id'];
$url = $telegram['message']['text'];




if($url == "/start"){
bot(
'sendMessage', [
'chat_id'=> $user_id,
'text'=> 'سلام خوش آمدید . لطفا لینک فایل مورد نظر را ارسال کنید .',
]);
}else{

if(filter_var($url, FILTER_VALIDATE_URL)){
$fileName = instagram($url);
send_file( $user_id , $fileName);
bot('sendMessage', ['chat_id'=> $user_id,'text'=> 'https://tooba.co/files/'.$fileName ]);

}

}




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);
}
}






function instagram($url){
$source = file_get_contents($url);
$dl = "1";
$round = rand();
preg_match('/<meta property="og:video" content="(.*?)" \/>/', $source, $video);
preg_match('/<meta property="og:image" content="(.*?)" \/>/', $source, $image);


if($video[1]){
$address = $video[1];
}else{
$address = $image[1];
}




if($dl == "1"){
$file1 = fopen($address,"r") or die("Unable to open file!");
$file2 = fopen("files/instagram_".$round.".".substr($address, -3) , "w") or die("Unable to open file!");
stream_copy_to_stream($file1,$file2);
fclose($file1);
fclose($file2);
return "instagram_".$round.'.'.substr($address, -3);
}else {
return $address;
}
}



function send_file( $user_id , $fileName){

$url= "https://api.telegram.org/bot".API_KEY."/sendDocument?chat_id=$user_id";
$post = array(
"document" => new CURLFile(realpath('files/'.$fileName))
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_exec($ch);
}


۱ – در سطر ۳ توکن ربات را جایگزین کنید .
۲ – در سطر ۲۰ ادرس روت اسکریپت را وارد کنید .
۳ – مرورگر رو باز کنید آدرس زیر رو بعد از جایگزین کردن توکن و ادرس ربات بر روی سرور اجرا کنید :



https://api.telegram.org/bot308138842:AAHF584dp8GhKJ4XB9rihFdxH-kWuFvvIM/setWebhook?url=https://tooba.co/download-instagram/index.php

دانلود سورس ربات (https://tooba.co/wp-content/uploads/2017/09/bot-download-instagram.zip)

TOOBA IT
September 17th, 2017, 20:24
36790


به نام خداوند مهربان
با آموزش ساخت کد QR در ربات تلگرام (https://core.telegram.org/bots) (زبان برنامه نویسی : PHP) در خدمتتون هستیم . در این مطلب قصد داریم یک رباتی طراحی کنیم که متن کد QR را از یوزر دریافت کند و بعد از دریافت متن کد QR را برای کاربر ارسال کند .
برای تبدیل کد از api سایت api.qrserver.com برای استفاده خواهیم کرد . در فانکشن زیر عملیات ارسال و دریافت کد QR انجام میشود :



function qr_code($text){
$address = "https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=".$text;
$round = rand();


$file1 = fopen($address,"r") or die("Unable to open file!");
$file2 = fopen("files/QR_".$round.".png" , "w") or die("Unable to open file!");
stream_copy_to_stream($file1,$file2);
fclose($file1);
fclose($file2);
return "QR_".$round.".png";

}


بعد از ارسال متن و دریافت اصلاعات از سایت مربوطه, تصویر ساخته شده را در دایرکتوری files ذخیره میکنیم .
و بعد از ذخیره سازی تصویر, با فانکشن زیر تصویر را برای کاربر ارسال میکنیم :




function send_file( $user_id , $fileName){

$url= "https://api.telegram.org/bot".API_KEY."/sendDocument?chat_id=$user_id";
$post = array(
"document" => new CURLFile(realpath('files/'.$fileName))
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_exec($ch);
}



به همین سادگی رباتی کارآمد طراحی کردیم . به راحتی میتوانید متن خودتان را ارسال نماید و به راحتی کد QR را دریافت کنید و در هر جایی که میخواهید میتوانید استفاده کنید .
برای دانلود سورس این ربات کلیک کنید ! (https://tooba.co/wp-content/uploads/2017/09/bot-QR-code.zip)
منبع : طوبی وب گستر (https://tooba.co/qr-code-bot-telegram/)

jojein
October 15th, 2017, 14:33
سلام اگه ممکنه اموزش تصویری یا فیلمی هم بذارید
آموزشش سورس چت ناشناس هم اگه میشه

TOOBA IT
November 28th, 2017, 11:45
37178

آموزش برنامه نویسی ساخت ربات مترجم گوگل (انگلیسی به فارسی) تلگرام

با سلام و عرض ادب، در این مطلب با استفاده از api گوگل ربات مترجمی خواهیم ساخت، که با استفاده از این ربات میتوانید متن های انگلیسی خود را به فارسی ترجمه کنید .

سورس ربات تلگرام (index.php) :



<?php


define('API_KEY','500900601:AAF8DumK_dHT9LI8ec0BSB A0_59s52');
$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;
}


۱- آدرس سایتتون https باشد، یعنی اینکه بر روی هاست ssl داشته باشید (طوبی وب گستر ssl رایگان داره میتونید هاستتون رو از اینجا خریداری کنید ).
۲- فایل index.php بالا رو در هاستتون آپلود کنید .
۳- آدرس زیر را به همراه توکن و آدرس فایل آپلود شده در آدرس بار مرورگر اجرا کنید :


https://api.telegram.org/bot(Token)/setWebhook?url=https://(Address)/index.php

برای مشاهده ربات اینجا کلیک (https://t.me/tooba-translite-bot) کنید .