صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 11

موضوع: آموزش برنامه نویسی ربات تلگرام با php + سورس ربات های تلگرام (رایگان)

  1. #1
    عضو انجمن TOOBA IT آواتار ها
    تاریخ عضویت
    Oct 2011
    محل سکونت
    Qom
    نوشته ها
    358
    تشکر تشکر کرده 
    58
    تشکر تشکر شده 
    660
    تشکر شده در
    512 پست

    36 آموزش برنامه نویسی ربات تلگرام با php + سورس ربات های تلگرام (رایگان)


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

    خوب خیلی نمیخوام در مورد مسنجر تلگرام توضیح بدم . این روزها استفاده از تلگرام در ایران بسیار زیاد شده است .یکی از قابلیت های بسیار خوبی که در تلگرام وجود دراد، ربات با api کامل می باشد .
    همکنون در این آموزش به صورت ساده براتون توضیح میدم که چطور باید ربات رو بسازیم . انشاء الله اگر عمری باقی باشد در روزهای آینده آموزش ساخت چند ربات هوشمند رو میزارم ( ربات مترجم – ربات whois ای پی و … ).
    ۱- خوب قدم اول مسنجر تلگرام رو باز کنید و در قسمت سرچ ربات 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 میتونید برا ربات خودتون عکس بذارید ،منو بسازید – دستورات ربات رو در زیر هست میتونید به راحتی استفاده کنید :

    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 [beta]
    /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
    منبع : طوبی وب گستر
    ویرایش توسط TOOBA IT : August 22nd, 2017 در ساعت 18:26
    طوبی سرور: ثبت دامنه، میزبانی وب، سرور مجازی، سرور اختصاصی، لایسنس
    شماره تماس:
    ٩١٠٠٤٠١١-۰۲۵
    آی دی تلگرام:
    tooba_co

  2. تعداد تشکر ها ازTOOBA IT به دلیل پست مفید


  3. # ADS




     

  4. #2
    عضو انجمن TOOBA IT آواتار ها
    تاریخ عضویت
    Oct 2011
    محل سکونت
    Qom
    نوشته ها
    358
    تشکر تشکر کرده 
    58
    تشکر تشکر شده 
    660
    تشکر شده در
    512 پست

    پیش فرض سورس ربات تلگرام - ارسال پاسخ هوشمند

    آموزش ساخت ربات تلگرام - ارسال پاسخ هوشمند به کاربر

    یه ربات تلگرام میخوام که به بعضی از سوالات مشترهای جواب بده ،به صورت هوشمندانه کلمه ای رو که ارسال میشه رو دریافت کنه و بررسی کنه که کدوم جواب رو باید برای کاربر ارسال کنه .پیش نیاز ها :
    ۱- ساخت ربات ->
    آموزش قبل مراجعه کنید و ربات رو بسازید .
    ۲- دامنه به همراه 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 آدرس دقیق فایل مورد نظر رو بدید . حالا این کد رو در مرورگر اجرا کنید .
    بعد از اجرا کردن url بالا باید با پیام زیر مواجه شوید .

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


    ربات مورد نظر آماده میباشد : https://t.me/tooba_testBot
    منبع :
    https://tooba.co
    ویرایش توسط TOOBA IT : August 28th, 2017 در ساعت 11:11
    طوبی سرور: ثبت دامنه، میزبانی وب، سرور مجازی، سرور اختصاصی، لایسنس
    شماره تماس:
    ٩١٠٠٤٠١١-۰۲۵
    آی دی تلگرام:
    tooba_co

  5. تعداد تشکر ها ازTOOBA IT به دلیل پست مفید


  6. #3
    عضو انجمن TOOBA IT آواتار ها
    تاریخ عضویت
    Oct 2011
    محل سکونت
    Qom
    نوشته ها
    358
    تشکر تشکر کرده 
    58
    تشکر تشکر شده 
    660
    تشکر شده در
    512 پست

    پیش فرض أموزش ساخت کیبورد اختصاصی برای ربات تلگرام


    آموزش ساخت کیبورد اختصاصی برای ربات تلگرام

    در اکثر بات های حرفه ای تلگرام معمولا از منوی اختصاصی استفاده شده ،ما هم امروز میخوایم برای رباتی که در جلسه قبل با هم ساختیم یه چندتا منو هم اضافه کنیم تا کاربر راحت تر اون چیزی رو که میخواد پیدا کنه .
    کد:
    $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 29th, 2017 در ساعت 11:40
    طوبی سرور: ثبت دامنه، میزبانی وب، سرور مجازی، سرور اختصاصی، لایسنس
    شماره تماس:
    ٩١٠٠٤٠١١-۰۲۵
    آی دی تلگرام:
    tooba_co

  7. تعداد تشکر ها ازTOOBA IT به دلیل پست مفید


  8. #4
    عضو انجمن TOOBA IT آواتار ها
    تاریخ عضویت
    Oct 2011
    محل سکونت
    Qom
    نوشته ها
    358
    تشکر تشکر کرده 
    58
    تشکر تشکر شده 
    660
    تشکر شده در
    512 پست

    پیش فرض ثبت اطلاعات کاربران ربات در دیتابیس + ارسال پیام به تمامی کاربران ربات


    ثبت اطلاعات کاربران ربات در دیتابیس + ارسال پیام به تمامی کاربران ربات

    در این آموزش قصد داریم که اطلاعات تمامی کاربران رو در دیتابیس sqlite ذخیره کنیم، تا هم آمار کاربران ربات رو داشته باشیم و هم بتوانیم به تمامی کاربران پیام ارسال کنیم .
    ابتدا یک ربات در تلگرام ایجاد کنید، در صورتی که نیاز به آموزش ساخت دارید به
    این مطلب مراجعه کنید .
    ۱- یک دیتابیس با فیلد های (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 بهترین گزینه افزونه فایرفاکس است .


    try{
    $conn = new PDO("sqliteb.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 اطلاعات دریافتی رو به آرایه تبدیل میکنیم .
    – در سطر ۱۲ چت آیدی خودتون رو وارد کنید ( برای دریافت چت ایدی میتونید از
    این ربات استفاده کنید ) و در سطر ۶۸ توکن ربات رو وارد کنید .
    – فانکشن sendMessage برای ارسال پیام به کاربر می باشد .

    <?php
    try{
    $conn = new PDO("sqliteb.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_ke yboard'=>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.'&re ply_markup='.$key ;
    file_get_contents($url);
    }
    برای ارسال پیام به همه کاربران، لازمه از تلگرام ادمین (همون چت آیدی که در سطر ۱۲ وارد کرده اید) پیام رو ارسال کنید . کاربران قادر به مشاهده کیبورد اختصاصی نمی باشند.
    دانلود سورس ربات
    منبع : https://tooba.co
    ویرایش توسط TOOBA IT : August 29th, 2017 در ساعت 11:37
    طوبی سرور: ثبت دامنه، میزبانی وب، سرور مجازی، سرور اختصاصی، لایسنس
    شماره تماس:
    ٩١٠٠٤٠١١-۰۲۵
    آی دی تلگرام:
    tooba_co

  9. تعداد تشکر ها ازTOOBA IT به دلیل پست مفید


  10. #5
    عضو انجمن TOOBA IT آواتار ها
    تاریخ عضویت
    Oct 2011
    محل سکونت
    Qom
    نوشته ها
    358
    تشکر تشکر کرده 
    58
    تشکر تشکر شده 
    660
    تشکر شده در
    512 پست

    پیش فرض ساخت ربات کوتاه کننده لینک تلگرام


    ساخت ربات کوتاه کننده لینک در تلگرام ( به دلیل طولانی بودن کد امکان درج نیست سورس را دانلود کنید)

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


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


    راه اندازی ربات در ۳ مرحله :
    ۱- فایل های ربات را
    دانلود کنید و در هاست خودتان آپلود کنید (سایت حتما داری 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 در ساعت 11:28
    طوبی سرور: ثبت دامنه، میزبانی وب، سرور مجازی، سرور اختصاصی، لایسنس
    شماره تماس:
    ٩١٠٠٤٠١١-۰۲۵
    آی دی تلگرام:
    tooba_co

  11. تعداد تشکر ها ازTOOBA IT به دلیل پست مفید


  12. #6
    عضو انجمن TOOBA IT آواتار ها
    تاریخ عضویت
    Oct 2011
    محل سکونت
    Qom
    نوشته ها
    358
    تشکر تشکر کرده 
    58
    تشکر تشکر شده 
    660
    تشکر شده در
    512 پست

    پیش فرض سورس ربات تلگرام جستجوگر دامنه (whois)

    فایل پیوست 36637

    سورس ربات تلگرام جستجوگر دامنه (whois)
    @whoisdomains_bot

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

    منبع = https://tooba.co
    ویرایش توسط TOOBA IT : September 5th, 2017 در ساعت 19:27
    طوبی سرور: ثبت دامنه، میزبانی وب، سرور مجازی، سرور اختصاصی، لایسنس
    شماره تماس:
    ٩١٠٠٤٠١١-۰۲۵
    آی دی تلگرام:
    tooba_co

  13. تعداد تشکر ها ازTOOBA IT به دلیل پست مفید


  14. #7
    عضو انجمن TOOBA IT آواتار ها
    تاریخ عضویت
    Oct 2011
    محل سکونت
    Qom
    نوشته ها
    358
    تشکر تشکر کرده 
    58
    تشکر تشکر شده 
    660
    تشکر شده در
    512 پست

    پیش فرض آپلود فایل از طریق url بر روی هاست و ربات تلگرام + دانلود سورس


    آپلود فایل از طریق 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
    ویرایش توسط TOOBA IT : September 7th, 2017 در ساعت 18:33
    طوبی سرور: ثبت دامنه، میزبانی وب، سرور مجازی، سرور اختصاصی، لایسنس
    شماره تماس:
    ٩١٠٠٤٠١١-۰۲۵
    آی دی تلگرام:
    tooba_co

  15. تعداد تشکر ها ازTOOBA IT به دلیل پست مفید


  16. #8
    عضو انجمن TOOBA IT آواتار ها
    تاریخ عضویت
    Oct 2011
    محل سکونت
    Qom
    نوشته ها
    358
    تشکر تشکر کرده 
    58
    تشکر تشکر شده 
    660
    تشکر شده در
    512 پست

    پیش فرض دانلود عکس و فیلم از اینستاگرام با ربات تلگرام


    دانلود عکس و فیلم از اینستاگرام با ربات تلگرام
    به نام خداوند بخشاینده مهربان
    دانلود عکس و فیلم از اینستاگرام با ربات تلگرام : کمتر کسی را می توان پیدا کرد که این روزها صفحه اینستاگرام نداشته باشد و حتی برخی افراد اگرچه فعالیت خاصی در صفحه ی خود ندارند امّا آخر هر روز به صفحات فعال اینستاگرام که کلیپ و عکس میگذارند سر زده و از تماشای آن ها لذت می برند. امّا مشکلی که در اینستاگرام وجود دارد و به نوعی محدودیتیست که خود اینستاگرام آن را قرار داده است آنکه امکان دانلود هیچ یک از آن ها از صفحه اینستاگرام امکان پذیر نمی باشد و شما علی رغم حجمی که صرف بارگذاری آن کرده اید تنها یکبار قادر به تماشایشان هستید. اگر علاقمند به دانلود کلیپ ها و عکس های اینستاگرام هستید . همانطوری که در
    مطلب قبل موضوع دانلود از 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:AAHFMJ5tkp8GhKJ495deihFdxH-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

    دانلود سورس ربات
    ویرایش توسط TOOBA IT : September 7th, 2017 در ساعت 18:44
    طوبی سرور: ثبت دامنه، میزبانی وب، سرور مجازی، سرور اختصاصی، لایسنس
    شماره تماس:
    ٩١٠٠٤٠١١-۰۲۵
    آی دی تلگرام:
    tooba_co

  17. تعداد تشکر ها از TOOBA IT به دلیل پست مفید


  18. #9
    عضو انجمن TOOBA IT آواتار ها
    تاریخ عضویت
    Oct 2011
    محل سکونت
    Qom
    نوشته ها
    358
    تشکر تشکر کرده 
    58
    تشکر تشکر شده 
    660
    تشکر شده در
    512 پست

    پیش فرض ساخت کد qr در ربات تلگرام + دانلود سورس ربات


    به نام خداوند مهربان
    با آموزش ساخت کد QR در
    ربات تلگرام (زبان برنامه نویسی : 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 را دریافت کنید و در هر جایی که میخواهید میتوانید استفاده کنید .
    برای دانلود سورس این ربات
    کلیک کنید !
    منبع : طوبی وب گستر
    ویرایش توسط TOOBA IT : September 17th, 2017 در ساعت 20:25
    طوبی سرور: ثبت دامنه، میزبانی وب، سرور مجازی، سرور اختصاصی، لایسنس
    شماره تماس:
    ٩١٠٠٤٠١١-۰۲۵
    آی دی تلگرام:
    tooba_co

  19. #10
    عضو جدید
    تاریخ عضویت
    Oct 2017
    نوشته ها
    4
    تشکر تشکر کرده 
    0
    تشکر تشکر شده 
    0
    تشکر شده در
    0 پست

    پیش فرض پاسخ : آموزش برنامه نویسی ربات تلگرام با php + سورس ربات های تلگرام (رایگان)

    سلام اگه ممکنه اموزش تصویری یا فیلمی هم بذارید
    آموزشش سورس چت ناشناس هم اگه میشه

صفحه 1 از 2 12 آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. آموزش 0 تا 100 برنامه نویسی با #c
    توسط Mr.Pouria در انجمن فروش انواع اسکریپت،سیستم عامل،نرم افزار و ..
    پاسخ ها: 1
    آخرين نوشته: April 28th, 2016, 15:26
  2. باموزش برنامه نویسی
    توسط vatan3da در انجمن دیگر زبان ها
    پاسخ ها: 5
    آخرين نوشته: January 22nd, 2016, 13:35
  3. آموزشگاه های برنامه نویسی
    توسط anajafi.ir در انجمن PHP-MySQL
    پاسخ ها: 7
    آخرين نوشته: February 2nd, 2015, 22:22
  4. پاسخ ها: 0
    آخرين نوشته: February 18th, 2013, 20:31
  5. پاسخ ها: 0
    آخرين نوشته: January 14th, 2012, 14:19

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •