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

دسته بندی :سورس کد, ربات تلگرام ۸ تیر ۱۴۰۱ امپراتور 368
سورس کد جوین اجباری کانال ها و گروه ها

فهرست مطالب

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

جوین اجباری نه تنها برای برنامه نویسان ربات تلگرام بلکه مدیران کانال ها و گروه ها هم مهم است.

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

نکات مهم جوین اجباری گروه ها و کانال های تلگرام

سورس جوین اجباری بدون مطمئن شدن از موارد بالا به هیچ وجه کار نمیکنه .

رعایت این دو نکته خیلی مهمه.  پس اولین کاری که باید انجام بدین اینکه ربات مورد نظرتون رو در کانال و گروه اد کنید و سپس بهش دسترسی ادمین بدین.  اگه با این مورد اشنا نیستین حتمال آموزش اد کردن ربات به گروه  و کانال و مدیر کردن اون رو مشاهده کنید.( فیلم آموزشی )

جوین اجباری کانال و گروه ها : تابع تشخیص عضو بودن کاربران

تشخیص عضو بودن کاربران در کانال ها و گروها توسط ربات تنها از طریق تابع گت چت ممبر امکان پذیر است.

این تابع تنها دو پارامتر دارد:

  1. chat_id
  2. user_id

پارامتر chat_id :  برای مشخص کردن کانال یا گروهی که میخواهید چک کنید آیا کاربر در آن عضو هست یا خیر.

که می توانید هم از یوزر نیم آن به همراه @ استفاده کنید و هم از ایدی عددی آن. 

پارامتر user_id : آیدی کاربری که ربات از طریق آن وضعیت عضویت کاربر را تشخیص می دهد.

سورس کد جوین اجباری : تابع جوین اجباری کانال و گروه های تلگرام

تابع تشخیص عضویت کاربران در کانال ها و گروه های تلگرامی

برای بدست آوردن اطلاعات بیشتر درباره این تابع این صفحه را چک کنید.

نحوه استفاده از تابع جوین اجباری گت چت ممبر (GetChatMember)

				
					<؟php

$channel1="manbaeAmozeshi";

  $info=json_decode(file_get_contents("https://api.telegram.org/bot".API_KEY."/getChatMember?chat_id=@$channel1&user_id=$chat_id"));
    
    
    
				
			

سورس کد جوین اجباری : اطلاعات دریافتی از تابع

تا اینجا به تمام اطلاعاتی که برای تشخیص عضو بودن کاربران در کانال ها و گروه ها نیاز داریم را بدست آورده ایم. 

که از بین اطلاعات بیشتر به خط 12 یعنی نقش کاربر بیشتر کار داریم تا براساس این نقش ما شرط های مربوطه را قرار بدیم .

 

 

				
					{
"ok":true,
"result": {
		"user":{
			"id":164203573,
			"is_bot":false,
			"first_name":"Emprator",
			"username":"Hossein_Ashori",
			"language_code":"en"
			  },
		
		"status":"creator",
		"is_anonymous":false
		
		}
}



				
			

و برای بدست آوردن نقش کاربران می توانیم از کد زیر استفاده کنیم.

$role=$info->result->status;

سورس کد جوین اجباری : انواع نقش کاربران در گروه ها و کانال ها

6 نقش برای تمامی کاربرانی که عضو کانال  ها و گروه های تلگرامی هستند، وجود دارد که به شرح زیر می باشند.

سورس کد جوین اجباری : نقش کاربران در کانال ها و گروه ها

کاربران در کانال ها و گروه ها چه نقش های دارند؟

      1. creator
      2. administrator
      3. member
      4. restricted
      5. left
      6. kicked

سورس کد جوین اجباری :  اطلاعات نقش ها جهت استفاده در شرط های برنامه نویسی

      • نقش creator :  سازنده گروه و کانال 
      • نقش administrator : مدیر کانال و گروه 
      • نقش member : کاربر عادی 
      • نقش restricted : کاربر عادی با دسترسی محدود تر (این نقش فقط در  سوپر گروه ها می باشد.)
      • نقش left : کاربری که از کانال و گروه خارج شده و می تونه دوباره جوین بشه.
      • نقش kicked : کاربری که از کانلا و گروه اخراج شده و نمی تواند جوبن بشه ( کاربر بن شده.)

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

شرط های برنامه نویسی در سورس کد جوین اجباری کانال و گروه ها

با شناخت اینکه کاربران چه نقش های دارند خیلی راحت میشه شرط های (if elseif) برنامه نویسی مان را  چه در زبان PHP و یا هر زبان برنامه نویسی دیگری که از آن برای ساخت ربات تلگرام استفاده می کنید ، را قرار بدیم.

که الگوریتم جوین اجباری در این صورت به شرح زیر می باشد.

      1. دریافت نقش کاربران
      2. اگر کاربر عضو کانال و یا گروه نبود؟
      3. ارسال پیغام مربوطه و لینک جوین در کانال و گروه (بصورت دکمه شیشه ایی و یا عادی)
      4.  در صورت ارسال پیغام مجدد، انتقال به مرحله اول و بررسی دوباره (به همین راحتی )

در قطعه کد بالا نحوه دریافت اطلاعات نقش کاربران توسط تابع GetChatMember را برایتان قرار دادم. همچنین از بین دیتابی برگشتی نحوه استخراج نقش کاربران را نیز گفتم .

حالا در اینجا باید مرحله دوم را پیاده سازی کنیم :

پس شرط ما می تونه به این صورت باشد :

  1. اگر نقش کاربر برابر با left بود؟
  2.  یا اگر نقش کاربر مخالف با member بود؟

عملکرد این دو شرط مشابه هم می باشند. اما بقیه نقش ها را هم باید در نظر گرفت.

				
					

$channel1="manbaeAmozeshi";

        $text="کاربر گرامی جهت استفاده از ربات در ابتدا عضو کانال  زیر شوید. \r \n";
        $text.="https://t.me/$channel1";
        
         $url ="https://api.telegram.org/bot".API_KEY."/sendMessage?chat_id=" . $chat_id . "&text=" . $text;
         
         
        ///#1  دقیقا اونای که خارج هستند
        if ($role=="left"  or  $role=="kicked"){
             file_get_contents($url);
        }
        
         ///#2 اگر نقش کاربر غیر از اونایی که عضو هستند.
         if ($role!="member"  and   $role!="creator"  and $role!="administrator"){
        
             
             file_get_contents($url);
                
         }
				
			

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

 

$url =”https://api.telegram.org/bot”.API_KEY.”/sendMessage?chat_id=” . $chat_id . “&text=” . $text;

 

در chat_Id باید ایدی کاربر را وارد نمائید و همچنین در متغیر text متن مورد نظرتان را قرار بدین.

البته جهت ارسال درخواست ها به api ربات تلگرام روش های دیگر هم وجود که در سایت منبع آموزشی یک دوره کامل و بی نظیر آموزش کامل ساخت ربات تلگرام را برای شما تولید کردم که می توانید از منو یا از این لینک اطلاعات دوره را مشاهده نمائید.

 

در این دوره انواع روش های ارسال درخواست ها آموزش داده شده که در ساخت ربات های تلگرام راحتتر خواهید بود.

 

 

				
					   <؟php

$channel1="manbaeAmozeshi";

  $info=json_decode(file_get_contents("https://api.telegram.org/bot".API_KEY."/getChatMember?chat_id=@$channel1&user_id=$chat_id"));
  
  $role=$info->result->status;
  

        $text="کاربر گرامی جهت استفاده از ربات در ابتدا عضو کانال  زیر شوید. \r \n";
        $text.="https://t.me/$channel1";
        
         $url ="https://api.telegram.org/bot".API_KEY."/sendMessage?chat_id=" . $chat_id . "&text=" . $text;
         
         
        ///#1  دقیقا اونای که خارج هستند
        if ($role=="left"  or  $role=="kicked"){
             file_get_contents($url);
        }
        
         ///#2 اگر نقش کاربر غیر از اونایی که عضو هستند.
         if ($role!="member"  and   $role!="creator"  and $role!="administrator"){
        
             
             file_get_contents($url);
                
         }
				
			

آموزش برنامه نویسی ربات تلگرام 0 تا 100 بصورت پروژه محور(آپدیت 2021)

امپراتور

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

راه آسان‌تری برای ارتباط با کاربران‌مان پیدا کرده‌ایم :) عضویت در کانال

مطالب زیر را حتما بخوانید:

قوانین ارسال دیدگاه در سایت

  • چنانچه دیدگاهی توهین آمیز باشد تایید نخواهد شد.
  • چنانچه دیدگاه شما جنبه ی تبلیغاتی داشته باشد تایید نخواهد شد.
  • چنانچه از لینک سایر وبسایت ها و یا وبسایت خود در دیدگاه استفاده کرده باشید تایید نخواهد شد.
  • چنانچه در دیدگاه خود از شماره تماس، ایمیل و آیدی تلگرام استفاده کرده باشید تایید نخواهد شد.
  • چنانچه دیدگاهی بی ارتباط با موضوع آموزش مطرح شود تایید نخواهد شد.

    لینک کوتاه:
    0