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

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

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #11
    عضو انجمن ali0000 آواتار ها
    تاریخ عضویت
    Jul 2013
    محل سکونت
    IR
    نوشته ها
    245
    تشکر تشکر کرده 
    788
    تشکر تشکر شده 
    786
    تشکر شده در
    486 پست

    پیش فرض کد php نمونه جهت راه اندازی ربات !!!

    سلام من از خود تلگرام یه کد نمونه که هم کیبورد داره و هم قابلیت افزایش کدها درش وجود داره بسته به سلیقه و علم شما اینجا قرار میدم داخل همون فایل php که در پست اول نحوه اجراش رو توضیح داده کپی کنید مطمئنن مراحل رو درست انجام داده باشید Robot با توجه به محتوای این کدها فعال میشه من خیلی تلاش کردم با کدهای این تاپیک هیچ پیامی نمیداد اما این جواب داد

    نکته : همونطوری که که من این کدهارو قرار میدم انتظار دارم دوستان عزیزی که کاملش میکنن هم اطلاعات و کدهاشونو در همین تاپیک ارسال کنن که همه استفاده کنیم

    من هدفم اینه روی همین کد مثلاً تعدادی جوک با دستور قرار بدم که بطور رندوم مثلا داخل گروه کاربر میزنه !jok یکی از اون مطالب رو ارسال کنه ...

    هر کجا مشکل بود اعلام کنید چون خودم تست گرفتم کمکتون میکنم

    اگه میخواید رباتتون داخل گروه فعال بشه و پیام ارسال کنه دستور /start داخل چنل بزنید ...

    کد 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"]);
    }

    بجای عبارت خط دوم tokeeeeeeeeen مشخصه دیگه کد بوت خودتون رو قرار بدید

    دستورات طبق کیبوردش هم مشخصه فعلاً با Hello و Hi که براش تعریف شده کار میکنه

    تشکر هم فراموش نشه
    ویرایش توسط ali0000 : March 6th, 2016 در ساعت 22:46

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


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

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

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

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

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

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

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