نمایش نتایج: از شماره 1 تا 10 , از مجموع 360

موضوع: آموزش ساخت ربات تلگرام از صفر تا 100

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    عضو جدید
    تاریخ عضویت
    Mar 2016
    نوشته ها
    9
    تشکر تشکر کرده 
    3
    تشکر تشکر شده 
    0
    تشکر شده در
    0 پست

    پیش فرض پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100

    آقا جدا دستت درد نکنه واقعا عالی بود ٬من کارم راه افتاد و قول میدم هر پیشرفتی بود همین جا بزارم
    فقط یه سوال تو این کد باید ادرس سایت رو بزاریم
    کد PHP:
    define('WEBHOOK_URL''https://my-site.example.com/secret-path-for-webhooks/'); 

  2. #2
    عضو انجمن ali0000 آواتار ها
    تاریخ عضویت
    Jul 2013
    محل سکونت
    IR
    نوشته ها
    245
    تشکر تشکر کرده 
    788
    تشکر تشکر شده 
    781
    تشکر شده در
    483 پست

    پیش فرض پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100

    نقل قول نوشته اصلی توسط mohammad-gh نمایش پست ها
    آقا جدا دستت درد نکنه واقعا عالی بود ٬من کارم راه افتاد و قول میدم هر پیشرفتی بود همین جا بزارم
    فقط یه سوال تو این کد باید ادرس سایت رو بزاریم
    کد PHP:
    define('webhook_url''https://my-site.example.com/secret-path-for-webhooks/'); 
    فکر میکنم به نوعی شبیه rss سایت عمل کنه و احتمالاً ربات از طریق این لینک اطلاعاتی از آدرس که روی سایت هست رو استخراج و ارسال کنه یا بلعکس !! مطلب زیر در جستجوی گوگل بدست آمد

    وب هوک اساسا یک رویداد اطلاع رسانی است که به url انتخابی شما ارسال میشود.کاربران میتوانند آن را برای رویداد هایی که اتفاق میفتد روی یک سایت برای فراخوانی در سایت های دیگر پیکر بندی کنند.
    بنابراین وب هوک ها برای ادغام خدمات شخص ثالث و دیگر api های خارجی پشتیبانی کننده از آن ها بسیار مفید هستند

    - - - Updated - - -

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

    دوستانی که کدهای اول این تاپیک روی هاستشون جواب نمیداد و ربات هیچ عکس العملی نشون نمیداد از همین کد استفاده کنید و حالشو ببرید


    کد PHP:
     <?php
    define
    ('BOT_TOKEN''tokeeeeeeeeen');
    define('API_URL''https://api.telegram.org/bot'.BOT_TOKEN.'/');

    function 
    apiRequestWebhook($method$parameters) {
      if (!
    is_string($method)) {
        
    error_log("Method name must be a string\n");
        return 
    false;
      }

      if (!
    $parameters) {
        
    $parameters = array();
      } else if (!
    is_array($parameters)) {
        
    error_log("Parameters must be an array\n");
        return 
    false;
      }

      
    $parameters["method"] = $method;

      
    header("Content-Type: application/json");
      echo 
    json_encode($parameters);
      return 
    true;
    }

    function 
    exec_curl_request($handle) {
      
    $response curl_exec($handle);

      if (
    $response === false) {
        
    $errno curl_errno($handle);
        
    $error curl_error($handle);
        
    error_log("Curl returned error $errno$error\n");
        
    curl_close($handle);
        return 
    false;
      }

      
    $http_code intval(curl_getinfo($handleCURLINFO_HTTP_CODE));
      
    curl_close($handle);

      if (
    $http_code >= 500) {
        
    // do not wat to DDOS server if something goes wrong
        
    sleep(10);
        return 
    false;
      } else if (
    $http_code != 200) {
        
    $response json_decode($responsetrue);
        
    error_log("Request has failed with error {$response['error_code']}{$response['description']}\n");
        if (
    $http_code == 401) {
          throw new 
    Exception('Invalid access token provided');
        }
        return 
    false;
      } else {
        
    $response json_decode($responsetrue);
        if (isset(
    $response['description'])) {
          
    error_log("Request was successfull: {$response['description']}\n");
        }
        
    $response $response['result'];
      }

      return 
    $response;
    }

    function 
    apiRequest($method$parameters) {
      if (!
    is_string($method)) {
        
    error_log("Method name must be a string\n");
        return 
    false;
      }

      if (!
    $parameters) {
        
    $parameters = array();
      } else if (!
    is_array($parameters)) {
        
    error_log("Parameters must be an array\n");
        return 
    false;
      }

      foreach (
    $parameters as $key => &$val) {
        
    // encoding to JSON array parameters, for example reply_markup
        
    if (!is_numeric($val) && !is_string($val)) {
          
    $val json_encode($val);
        }
      }
      
    $url API_URL.$method.'?'.http_build_query($parameters);

      
    $handle curl_init($url);
      
    curl_setopt($handleCURLOPT_RETURNTRANSFERtrue);
      
    curl_setopt($handleCURLOPT_CONNECTTIMEOUT5);
      
    curl_setopt($handleCURLOPT_TIMEOUT60);

      return 
    exec_curl_request($handle);
    }

    function 
    apiRequestJson($method$parameters) {
      if (!
    is_string($method)) {
        
    error_log("Method name must be a string\n");
        return 
    false;
      }

      if (!
    $parameters) {
        
    $parameters = array();
      } else if (!
    is_array($parameters)) {
        
    error_log("Parameters must be an array\n");
        return 
    false;
      }

      
    $parameters["method"] = $method;

      
    $handle curl_init(API_URL);
      
    curl_setopt($handleCURLOPT_RETURNTRANSFERtrue);
      
    curl_setopt($handleCURLOPT_CONNECTTIMEOUT5);
      
    curl_setopt($handleCURLOPT_TIMEOUT60);
      
    curl_setopt($handleCURLOPT_POSTFIELDSjson_encode($parameters));
      
    curl_setopt($handleCURLOPT_HTTPHEADER, array("Content-Type: application/json"));

      return 
    exec_curl_request($handle);
    }

    function 
    processMessage($message) {
      
    // process incoming message
      
    $message_id $message['message_id'];
      
    $chat_id $message['chat']['id'];
      if (isset(
    $message['text'])) {
        
    // incoming text message
        
    $text $message['text'];

        if (
    strpos($text"/start") === 0) {
          
    apiRequestJson("sendMessage", array('chat_id' => $chat_id"text" => 'Hello''reply_markup' => array(
            
    'keyboard' => array(array('Hello''Hi')),
            
    'one_time_keyboard' => true,
            
    'resize_keyboard' => true)));
        } else if (
    $text === "Hello" || $text === "Hi") {
          
    apiRequest("sendMessage", array('chat_id' => $chat_id"text" => 'Nice to meet you'));
        } else if (
    strpos($text"/stop") === 0) {
          
    // stop now
        
    } else {
          
    apiRequestWebhook("sendMessage", array('chat_id' => $chat_id"reply_to_message_id" => $message_id"text" => 'Cool'));
        }
      } else {
        
    apiRequest("sendMessage", array('chat_id' => $chat_id"text" => 'I understand only text messages'));
      }
    }


    define('WEBHOOK_URL''https://my-site.example.com/secret-path-for-webhooks/');

    if (
    php_sapi_name() == 'cli') {
      
    // if run from console, set or delete webhook
      
    apiRequest('setWebhook', array('url' => isset($argv[1]) && $argv[1] == 'delete' '' WEBHOOK_URL));
      exit;
    }


    $content file_get_contents("php://input");
    $update json_decode($contenttrue);

    if (!
    $update) {
      
    // receive wrong update, must not happen
      
    exit;
    }

    if (isset(
    $update["message"])) {
      
    processMessage($update["message"]);
    }

  3. #3
    عضو جدید reza239 آواتار ها
    تاریخ عضویت
    Dec 2015
    نوشته ها
    3
    تشکر تشکر کرده 
    0
    تشکر تشکر شده 
    0
    تشکر شده در
    0 پست

    پیش فرض پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100

    سلام. من از این کدی (Hello bot) که گفتید کار میکنه استفاده کردم، ولی بازم ربات عکس العملی نشون نداد.
    من ssl نخردیم؛ اما یه قسمت داخل سی پنل هاستم بود که از اونجا تونستم رایگان نصب کنم. دامنه به خوبی با https کار میکنه؛ اینم آدرسش:
    https://ahajat.ir/robo.php
    توکن هم به خوبی ست شده.
    به نظرتون مشکل از کجاست؟

  4. #4
    عضو جدید AmirWWP آواتار ها
    تاریخ عضویت
    Mar 2016
    محل سکونت
    تــهــرانــ
    نوشته ها
    96
    تشکر تشکر کرده 
    52
    تشکر تشکر شده 
    87
    تشکر شده در
    67 پست

    پیش فرض پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100

    نقل قول نوشته اصلی توسط reza239 نمایش پست ها
    سلام. من از این کدی (hello bot) که گفتید کار میکنه استفاده کردم، ولی بازم ربات عکس العملی نشون نداد.
    من ssl نخردیم؛ اما یه قسمت داخل سی پنل هاستم بود که از اونجا تونستم رایگان نصب کنم. دامنه به خوبی با https کار میکنه؛ اینم آدرسش:
    https://ahajat.ir/robo.php
    توکن هم به خوبی ست شده.
    به نظرتون مشکل از کجاست؟
    تا جایی که من میدونم ssl برای تلگرام باید معتبر باشه مثل ssl ای که کلودفلیر میده.

  5. #5
    عضو جدید reza239 آواتار ها
    تاریخ عضویت
    Dec 2015
    نوشته ها
    3
    تشکر تشکر کرده 
    0
    تشکر تشکر شده 
    0
    تشکر شده در
    0 پست

    پیش فرض پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100

    من آدرس دامنه رو توی کلودفلیر ثبت کردم؛ الان اگر نیم سرور های کلودفلیر رو توی ایرنیک ست کنم مشکل برطرف میشه؟

  6. #6
    عضو جدید AmirWWP آواتار ها
    تاریخ عضویت
    Mar 2016
    محل سکونت
    تــهــرانــ
    نوشته ها
    96
    تشکر تشکر کرده 
    52
    تشکر تشکر شده 
    87
    تشکر شده در
    67 پست

    پیش فرض پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100

    نقل قول نوشته اصلی توسط reza239 نمایش پست ها
    من آدرس دامنه رو توی کلودفلیر ثبت کردم؛ الان اگر نیم سرور های کلودفلیر رو توی ایرنیک ست کنم مشکل برطرف میشه؟
    عزیز تا جایی که من اطلاع دارم و تست کردم کلودفلیر اصلاً دامنه .ir نمیپذیره، بنده خودم تست کردم و نتونستم بنابرین دامین .com براش گرفتم.
    اگر خواستید من دامنه .com دارم استفاده نمیکنم هاستتون رو بدید دامینم رو روی هاستتون ست میکنم و هاستو بهتون میدم.

  7. #7
    عضو انجمن ali0000 آواتار ها
    تاریخ عضویت
    Jul 2013
    محل سکونت
    IR
    نوشته ها
    245
    تشکر تشکر کرده 
    788
    تشکر تشکر شده 
    781
    تشکر شده در
    483 پست

    پیش فرض پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100

    نقل قول نوشته اصلی توسط reza239 نمایش پست ها
    من آدرس دامنه رو توی کلودفلیر ثبت کردم؛ الان اگر نیم سرور های کلودفلیر رو توی ایرنیک ست کنم مشکل برطرف میشه؟
    چند پست قبل کد قرار دادم اونو تست کنید ، جواب میده !

  8. #8
    عضو جدید reza239 آواتار ها
    تاریخ عضویت
    Dec 2015
    نوشته ها
    3
    تشکر تشکر کرده 
    0
    تشکر تشکر شده 
    0
    تشکر شده در
    0 پست

    پیش فرض پاسخ : آموزش ساخت ربات تلگرام از صفر تا 100

    نقل قول نوشته اصلی توسط ali0000 نمایش پست ها
    چند پست قبل کد قرار دادم اونو تست کنید ، جواب میده !
    از کد شما استفاده کردم اما بازم جواب نداد.

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

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

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

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

  1. پاسخ ها: 69
    آخرين نوشته: November 5th, 2016, 22:32
  2. آموزش هاستینگ - آموزش سایت - آموزش سرور
    توسط saba27 در انجمن مباحث و منابع آموزشی
    پاسخ ها: 0
    آخرين نوشته: May 2nd, 2016, 09:48
  3. فیلم آموزشی بهینه سازی سایت آموزش seo آموزش سئو
    توسط miladd001220 در انجمن مباحث و منابع آموزشی
    پاسخ ها: 1
    آخرين نوشته: April 21st, 2015, 11:03
  4. پاسخ ها: 26
    آخرين نوشته: January 11th, 2013, 22:38

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

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