سورس ربات | 𝔹𝕆𝕋𝕊𝕆ℝℂ𝔼
3.44K subscribers
110 photos
57 videos
532 files
398 links
🤖 **کانال تخصصی آموزش ساخت ربات تلگرام + دانلود سورس رایگان**
آموزش گام‌به‌گام ساخت ربات (بدون نیاز به کدنویسی + با کدنویسی)
**سورس‌های آماده:** ربات مدیریت گروه، فروشگاه، تبلیغات، دانلودر و...
📩 سفارش ربات:
@NamePlusUser
Download Telegram
♦️اگه قصد بدست آوردن ابعاد یک تصویر رو تنها با داشتن آدرس تصویر دارید، میتونید از قطعه کد زیر استفاده کنید.

<?php
  list($width, $height, $type, $attr) = getimagesize("url/to/image.jpg");
  echo "Image width " . $width;
  echo "Image height " . $height;
  echo "Image type " . $type;
  echo "Attribute " . $attr;
?>


#درخواستی
@BotSorce
 
♦️بنا به درخواست خیلی از اعضای کانال،امروز بلک لیست کانال خالی میشه.
♦️فقط امیدوارم اونایی که یکبار طعم رفتن تو بلک لیست رو چشیدن،دوباره حرکتی که قبلا انجام دادن رو تکرار نکنن،چون ربات همچنان فعاله

♦️فقط یه چند نفری هستن که وجودشون تو کانال،باعث سلب آسایش میشه،اونا ته موتورخونهء بلک لیست هستن حالا حالاها
@BotSorce
♦️ #آموزش قرار دادن جوین اجباری کانال برای ربات

♦️چندین و چند مرتبه آموزش هایی در همین مورد رو ارسال کردیم براتون اما گویا برخی از دوستان همچنان برای افزودن این قابلیت به ربات،با مشکل مواجه هستن و در روز در این مورد درخواست زیادی ارسال میشه برامون.

♦️این بار این آموزش رو به اینصورت که با متد
*getChatMember*
که کار اصلیش همین تشخیص عضویت هستش پیش میریم و امیدواریم که بعد از این آموزش،مشکلی تو این زمینه نداشته باشید.
♦️بطور کل این متد میتونه اطلاعاتی رو از اکانتی که عضو شده باشه به ما بده،بطور مثال نشون میده این اکانت از کانال لفت داده یا اکانت مربوط به سازندهء کانال
*creator*
و یا مربوط به ممبر
*member*
و یا هر اطلاعات تکمیلی دیگه ای.
♦️قبل از هر چیزی این موضوع رو حتما بهش توجه کنید که رباتی که قراره به ما جواب بده باید تو کانال موردنظرمون ادمین باشه که به اطلاعات اعضاء دسترسی داشته باشه.
♦️اما چطور باید از این متد استفاده کنیم...👇🏼
https://api.telegram.org/bot [TOKEN]/getChatMember?chat_id=[chat_id]&user_id=[user_id]

♦️تو لینک بالا [TOKEN] که خب همون توکن رباتمونه
♦️و [chat_id] شناسه یا نام کاربری کانال یا چت موردنظرمون هستش
♦️و [user_id] هم شناسه عددی-آیدی عددی کاربر هستش.
♦️اگه اطلاعاتی که بالا خدمتتون عرض کردم رو داخل متد بالا جایگزین کنیم،خروجیمون یه آرایه بصورت JSON هستش.
به اینصورت👇🏼

{"ok":true,"result":{"user":{"id":123456789,"is_bot":false,"first_name":"♠️","username":"♣️","language_code":"fa"},"status":"♥️"}}

♦️الان به راحتی با استفاده از خروجی بالا میتونیم وضعیت کاربر تو گروه یا کانال رو مشخص کنیم.
♠️ FIRSTNAME
♣️ USERNAME
♥️ creator , member , ....


♦️میتونید تو سورسهاتون از این تابع استفاده کنید
function getChatMember($chatid,$userid){
$url = 'https://api.telegram.org/bot'.API_KEY.'/getChatMember?';
$array = array('chat_id'=> $chatid, 'user_id'=> $userid);
$ch = curl_init();
$optArray = array(CURLOPT_URL =>$url, CURLOPT_POST => true,CURLOPT_POSTFIELDS =>$array,CURLOPT_RETURNTRANSFER => true);
curl_setopt_array($ch, $optArray);
$result = curl_exec($ch);
curl_close($ch);
return json_decode($result,true);
}


♦️برای فراخوانی این تابع هم به اینصورت عمل میکنیم 👇🏼

getChatMember($chatid,$fromid);

♦️ برای درک راحت تر،همین روش رو روی یه سورس پیاده میکنیم که متوجه بشید چی به چی شد.

define('API_KEY','توکن');
$update = json_decode(file_get_contents('php://input'),true);
$chatid = $update['message']['chat']['id'];
$fromid = $update['message']['from']['id'];
$text = $update['message']['text'];
$channel = '@Botsorce';
function getChatMember($chatid,$userid){
$url = 'https://api.telegram.org/bot'.API_KEY.'/getChatMember?';
$array = array('chat_id'=> $chatid, 'user_id'=> $userid);
$ch = curl_init();
$optArray = array(CURLOPT_URL =>$url, CURLOPT_POST => true,CURLOPT_POSTFIELDS =>$array,CURLOPT_RETURNTRANSFER => true);
curl_setopt_array($ch, $optArray);
$result = curl_exec($ch);
curl_close($ch);
return json_decode($result,true);
}
function sendMessage($chatid,$text){
$url = 'https://api.telegram.org/bot'.API_KEY.'/sendMessage?';
$array = array('chat_id'=> $chatid, 'text'=> $text);
$ch = curl_init();
$optArray = array(CURLOPT_URL =>$url, CURLOPT_POST => true,CURLOPT_POSTFIELDS =>$array,CURLOPT_RETURNTRANSFER => true);
curl_setopt_array($ch, $optArray);
$result = curl_exec($ch);
curl_close($ch);
return json_decode($result,true);
}
if(getChatMember($channel,$fromid)['result']['status'] == 'left'){
sendMessage($chatid ,'کاربر گرامی شما در کانال ما عضو نیستید،نخست در کانال عضو شده،سپس به ربات بازگردید و مجددا درخواستتان را ارسال نمائیده');


♦️گمون نکنم خیلی مشکل باشه و باید یاد گرفته باشید
♦️سعی کنید از همین روش تو چندین سورس استفاده کنید،حتی اگه اشتباه انجام دادین هم بعد از چندین مرتبه متوجه میشید که کجای کار رو اشتباه انجام میدادید و دیگه هیچوقت اون اشتباه رو تکرار نمیکنید و بلاخره روش درست رو پیدا میکنید
♦️رمز موفقیت تو هرکاری،داشتن علاقه و هدف و بعد،تمرین و تمرین و تمرین هستش
#موفق_باشید
#یا_علی

#درخواستی
@BotSorce
ترفند های جدید برای هک حساب تلگرام افراد: یادتان باشد تلگرام به هیچ وجه به شما پیغام نمی دهد به جز زمانی که نسخه جدید را نصب کرده اید و تغییرات نسخه جدید را به شما گزارش می دهد

@BotSorce
سورس ربات | 𝔹𝕆𝕋𝕊𝕆ℝℂ𝔼
ترفند های جدید برای هک حساب تلگرام افراد: یادتان باشد تلگرام به هیچ وجه به شما پیغام نمی دهد به جز زمانی که نسخه جدید را نصب کرده اید و تغییرات نسخه جدید را به شما گزارش می دهد @BotSorce
حتما برای حساب کاربری تلگرام خود رمز دوم فعال کنید تا اگر حتی در مواردی اشتباها در دام این روش ها گرفتار شدید رمز دوم باعث عدم دسترسی فرد مورد نظر به حساب تلگرام شما خواهد شد ...
@BotSorce

♦️ #آموزش

♦️ سوال:
برای دانلود یه فایل رو هاستمون از طریق لینک دانلود باید چه کار کنیم؟


♦️ پاسخ :

♦️ میتونید این از این تابع کمک بگیرید
👇🏼

function DownLoad($link, $path){
$file = fopen($link, 'r') or die("Can Not Open Url");
file_put_contents($path, $file);
fclose($file);
return is_file($path);
}


♦️ طریقه فراخوانی هم به اینصورت
👇🏼

$dl = DownLoad("Link","File");

♦️که در اینجا
Link ↘️
لینک مستقیم فایل
و
File ↘️
اسم و آدرس واسه ذخیره روی هاستتون

♦️زمانیکه دانلود با موفقیت انجام بشه،خروجی
$dl
بصورت ↙️
true
خواهد بود.

#درخواستی
@BotSorce
◼️ مصیبت بزرگ رحلت یا *شهادت* پیامبر اکرم (ص) بر همه مسلمین تسلیت باد

◾️ ان شاءالله،بهره مندی از شفاعت پیامبر اسلام(ص) و خشنودی و رضایت آن حضرت از ما،۱۴ صلوات بفرستیم و ثوابش را به ایشان هدیه کنید.
◾️ سورس ربات ضدلینک
▪️ با قابلیتهای
◾️ قفل طبق زمانبندی گروه
▪️ تنظیم دعوت عضو اجباری
◾️ تعیین مدت زمان جهت اشتراک
▪️ دستورات به دو زبان فارسی و انگلیسی
◾️ و بسیاری قابلیتهای دیگه که خودتون میتونید ملاحظه کنید
🔐 رمز فایل: ↙️
@botsorce

#درخواستی
@BotSorce
◾️ آموزش پایه ساخت ربات
▪️ پیشنهاد میکنم این آموزش رو حتی برای یکبار هم شده مرور کنید.احتمالا خیلی از نکات و سوالاتی که تو ذهنتون هست و بی پاسخ مونده،برطرف میشه
#آموزش
@BotSorce

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


function numTOword($num)
{
    $one = array('','یک','دو','سه','چهار','پنج','شش','هفت','هشت','نه');
    $ten = array('','','بیست','سی','چهل','پنجاه','شصت','هفتاد','هشتاد','نود',);
    $hundred = array('','یکصد','دویست','سیصد','چهارصد','پانصد','ششصد','هفتصد','هشتصد','نهصد',);
    $categories = array('','هزار','میلیون','میلیارد','بیلیون','بیلیارد','تریلیون','تریلیارد','کوآدریلیون',);
    $exceptions = array('ده','یازده','دوازده','سیزده','چهارده','پانزده','شانزده','هفده','هجده','نوزده',);
    $out = '';
    $z = 0;
    $count = strlen($num);
    for($i=--$count;$i>=0;$i-=3){
        $add = '';
        $i1 = $num[$i];
        $i2 = isset($num[$i-1]) ? $num[$i-1] : '';
        $i3 = isset($num[$i-2]) ? $num[$i-2] : '';
        if(!empty($i3))
        $add .= $hundred[$i3].' و ';
        if($i2>1)
        $add .= $ten[$i2].' و '.$one[$i1].' ';
        elseif($i2==1)
        $add .= $exceptions[$i1].' ';
        else
        $add .= $one[$i1].' ';
        if($add!=' ')
        $add .= $categories[$z++].' و ';
        else
        $z++;
        $out = $add.$out;
    }
    return mb_substr($out,0,-4);


#درخواستی
@BotSorce
#آموزش
@BotSorce

♦️حتما شما هم تو سورسها با
if - else -elseif
برخورد داشتید و دیدید.بد نیست بدونید که بسیاری از باگهایی که به سورسها وارد میشه،استفاده نادرست از همین جملات شرطی هستش.
♦️سعی میکنیم تو این آموزش طریقه استفاده صحیح از این جملات شرطی رو به شما دوستان یادآوری کنیم تا طریقه استفاده شون رو یاد بگیرید.

♦️ #جملات_شرطی در php

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

♦️انواع جملات شرطی در php:

... if:
♦️هنگامی که #شرط درست باشد، دستور مقابل if اجرا می شود.
if ... else:
♦️اگر شرط درست باشد دستور مقابل if وگرنه دستور مقابل else اجرا می شود.

if ... elseif ... else:

♦️برای اجرای یک دستور از بین چند دستور کاربرد دارد.

php Switch:

♦️برای انتخاب و اجرای یک دستور از بین چند دستور استفاده می شود.

♦️دستور if
♦️نحوه استفاده:

if (Condition)
{
Statement 1
Statement 2
...
}


♦️دستور(Statement) مورد نظر تنها موقعی اجرا می شود که شرط (Condition) برقرار باشد، یعنی مقدار آن برابر true باشد.

مثال: 
♦️در کد php زیر اگر امروز جمعه باشد، جمله 
"Have a nice weekend"
چاپ می شود.

<?php
$d=date("D");
if ($d=="Fri") echo "Have a nice weekend!";
?>


♦️دستور if...else

♦️این دستور که در واقع می تواند کامل کننده if باشد، تعیین می کند که اگر شرط درست نبود چه دستوری اجرا شود.

♦️نحوه استفاده:

if (condition)
  code to be executed if condition is true;
else
  code to be executed if condition is false;


مثال: 
♦️در مثال زیر اگر امروز جمعه باشد جمله
"Have a nice weekend"
چاپ می شود وگرنه جمله
"Have a nice day"
چاپ خواهد شد.

<?php
$d=date("D");
if ($d=="Fri")
  echo "Have a nice weekend!";
else
  echo "Have a nice day!";
?>


♦️دستور if...elseif....else

♦️همانطور که در بالا گفته شد این نوع if برای اجرای یک دستور از بین چند دستور کاربرد دارد.

♦️نحوه استفاده:

if (condition)
  code to be executed if condition is true;
elseif (condition)
  code to be executed if condition is true;
else
  code to be executed if condition is false;


 مثال: 
♦️در مثال زیر اگر امروز جمعه باشد جمله
"Have a nice weekend"
چاپ می شود و اگر یکشنبه بود جمله
"Have a nice Sunday"
چاپ می شود وگرنه جمله
"Have a nice day"
چاپ خواهد شد.

<?php
$d=date("D");
if ($d=="Fri")
  echo "Have a nice weekend!";
elseif ($d=="Sun")
  echo "Have a nice Sunday!";
else
  echo "Have a nice day!";
?>


⚠️توجه: 
نوع دیگر اجرای دستورات کنترلی(مثال):

if ($i == 1):
    echo "i is 1";
    $i+=2;
elseif ($i == 2):
    echo "i is 2";
    $i+=3;
else:
    echo "is not 1 or 2";
    $i-=1;
endif;



♦️ امیدوارم این آموزش برای آشنایی شما عزیزان با کاربرد جملات شرطی در php مناسب بوده باشه.

#درخواستی
@BotSorce
♦️ دوستان و همراهان عزیز،یه اتفاق غیر منتظره و شوکه کننده ای برای ادمین اصلی کانال افتاده.احتمالا یکی دو روز فعالیت کانال به همینصورت خواهد بود.
♦️محتاج دعاهای تک تکتون هستیم 🙏🏼
خواهشا دعا کنید
ماشاالله دشمنهای کانالمون حتی زمانیکه ادمین اصلیه کانال تو کماست،همچنان دنبال ضربه زدن به تیممون هستن و بیکار ننشستن
واقعا واسه همه شون متاسفم که حتی از کسی که تو کماست هم وحشت دارن و دارن واسش میزنن تا اسم کانالو خراب کنن.
#انسانم_آرزوست
#آموزش
#نیترو
@Botsorce

♦️کد دریافت نیترو در رباتهای بازدیدگیر
♦️متغیرها رو نسبت به بیس سورستون باید تغییر بدید

if($data == "goldnit")
{
$bazdidruz = file_get_contents("user/$fromid/bisht.txt");
$shoklat = file_get_contents("user/$fromid/coin.txt");

if ($bazdidruz > "30")
{
bot('answercallbackquery',[
'callback_query_id' => $update->callback_query->id,
'text'=>"
شما 30 تبلیغ مشاهده و 15 بازدید دریافت کردید !!",
]);
$mojodi = file_get_contents("user/$fromid/coin.txt");
$seke = $mojodi + "15";
file_put_contents("user/$fromid/coin.txt" , $seke);
$kasrbazdid = $bazdidruz - "30";
file_put_contents("user/$fromid/bisht.txt" , $kasrbazdid);
bot('SendMessage',['chat_id'=>$fromid,'text'=>"
تــــــبریک!!؟
شما یک بسته نیترو گرفتی
از الان وقت داری بسته بعدی رو واسه خودت کنی〽️",
]);
}
else
{
$bazdidruz = file_get_contents("user/$fromid/bisht.txt");
$g1 = "30";
$mand1 = $g1 - $bazdidruz;bot('answercallbackquery', [
'callback_query_id' => $update->callback_query->id,
'text' => "
فقط $mand1 بازدید مانده تا نیترو بگیری!!",
'show_alert' => false
]);
}
}


#درخواستی
@Botsorce
@BotSorce
♦️آموزش دریافت لیست ادمینهای گروه با ربات

function adminlist($chat_id){
$up = json_decode(file_get_contents('https://api.telegram.org/bot'.API_KEY.'/getChatAdministrators?chat_id='.$chat_id),true);
$result = $up['result'];
$admins = "";
foreach($result as $key=>$value){
$found = array_search("administrator",$result[$key]);
if($found !== false){
$admins = $admins."\n".$result[$key]['user']['id'];
}
}
return $admins;
}

♦️بعد از قرار دادن فانکشن👇🏼

$adminlist = adminlist($chat_id);

♦️خروجی شما مساوی میشه با آیدی ادمینها

#درخواستی
@BotSorce
♦️سورس #تبچی cli/api قابل اجرا در سرور اوبونتو

♦️این سورس بصورت api/cli هستش که اول ربات cli در گروه ها جوین میده و ربات api رو اد میکنه و در آخر خودش لفت میده،یعنی به نوعی هوشمند عمل میکنه
⚠️متاسفانه برخی دوستان همین سورس رو میفروختن،انتشار بدید تا از خرید و فروشش جلوگیری بشه.

♦️اما آموزش نصب:
♦️ فایل رو در سرور آپلود میکنید
♦️و بعد دستور زیر را وارد میکنید

unzip Tabchi.zip
cd Tabchi
./install
./start
./tabchi-1.sh

♦️جهت اتولانچ
cd Tabchi
screen ./tabchi-1.sh

🔐 رمز فایل :
@botsorce

#درخواستی
#موفق_باشید
@Botsorce
♦️ سالروز آغاز امامت منجی بشریت (عج) مبارک(عید ولایت)

🔅 امام زمان (عج):
♦️ اراده‌ى حتمى خداوند بر این قرار گرفته است که ـ دیر یا زود ـ پایان حق،پیروزى
و پایان باطل، نابودى باشد.

@BotSorce
سورس ربات | 𝔹𝕆𝕋𝕊𝕆ℝℂ𝔼
♦️ سالروز آغاز امامت منجی بشریت (عج) مبارک(عید ولایت) 🔅 امام زمان (عج): ♦️ اراده‌ى حتمى خداوند بر این قرار گرفته است که ـ دیر یا زود ـ پایان حق،پیروزى و پایان باطل، نابودى باشد. @BotSorce
♦️ دوستان و همراهان عزیز و همیشگی کانال،این پیام رو امیر ارسال کرد،به امید خدا و کوری چشم بعضیا،خیلی زودتر از چیزی که فکرشو میکردیم،برمیگرده و کانال با قدرت به کار خودش ادامه میده.
Title
Vaslate Eshgh @Botsorce
🌷 #دهم_ربیع_الاول سالروز #ازدواج_خاتم_الانبیا حضرت #محمد (ص) و #مادر_مؤمنین حضرت #خدیجه_کبری (س) بر تمامی مسلمانان جهان مبارک

🌹🌺خجسته باد این #پیوند آسمانی و پربرکت بر شما 🌺🌹
@BotSorce
#آموزش
@BotSorce

♦️ ارسال فایل موجود در هاست بوسیله ربات به کاربر

♦️ همونطور که میدونید برای ارسال فایل در ربات باید لینک فایل رو داشته باشیم، حالا اگه فایل رو ما رو هاستمون داشته باشیم،باید چیکار کنیم ؟
♦️برای اینکار از new CURLFile استفاده میکنیم:

$file = new CURLFile("address file");

♦️بجای address file آدرس فایل رو قرار میدیم. مثلا یک عکس که توی پوشه folder با پسوند jpg قرار داره،به اینصورت میشه :

$file = new CURLFile("folder/photo.jpg);

♦️مثال برای ارسال عکس با ربات:

bot('sendPhoto',[
'chat_id' => $chatid,
'photo' => new CURLFile("folder/photo.jpg"),
'caption' => "caption"
]);


♦️البته فراموش نکنید که فانکشن bot و متغیرهای لازم رو قرار بدید

#درخواستی
@BotSorce