@BotSorce
#آموزش_کار_با_وب_سرویس_ها
➖➖➖➖➖➖➖➖
♦️کار با وب سرویس که خروجیشون فایله
♦️یک دستور شرطی تعریف میکنیم که اگه text ما مساوی fal بود براش یه عکس و از وب سرویس ما بیرون بکشه و برامون بفرسته
elseif($text == "/fal"){
♦️مثلا ما بخواهیم که برای کاربر وضعیت نشون بده که
ربات در حال فرستادن عکس ....
کد زیر رو می نویسیم
sendaction($chat_id, upload_photo);
♦️چون وب سرویس ما خروجیش عکسه ما باید ابتدا عکسو تو هاستمون ذخیره کنیم
♦️ما به تابع فایل put_contents و تابع فایل get_contents نیاز داریم
♦️کار فایل get_contents اینه که یک رشته را تو یه فایل مینویسه
♦️کار فایل get_contents اینه که برعکس فایل put_contents عمل میکنه یعنی یعنی یه فایل تو یه رشته میخونه
♦️به این صورت مینویسیم که فایل put_contents یه فایل عکس بسازه به اسم fal.jpg و فایلی که فایل put_contents از رشته وب سرومیس ما بگیره را توی اون فایل عکس ذخیره کنه
file_put_contents("fal.jpg",file_get_contents("http://api.###.com/fal/"));
♦️بعد با تابع new CURLFile فایلو از تو هاست میگیرم و با فانکشن sendphoto عکسو برای کاربر میفرستیم
sendphoto($chat_id , new CURLFile('fal.jpg'), "اینم فال شما👆 \n فال مجدد /fal");
♦️سپس اکه خواستیم اون فایلو از هاستمون پاک کنیم از تابع unlink استفاده میکنیم و اون فایلو از هاست پاک میکنیم
unlink("fal.jpg");
}
♦️کار با وب سرویس های که خروجیشون بصورته متنه
elseif($text == "/jok"){
♦️چون وب سرویس ما خروجیش متنه و ما به تابع فایل get_contents نیاز داریم
♦️کار فایل get_contents اینه که برعکس فایل put_contents عمل میکنه یعنی یعنی یه فایل تو یه رشته میخونه
♦️ما یک متغیر تعریف میکنیم و ازش با تابع فایل get_contents متن اون وب سرویس را میگیریم
$jok = file_get_contents("https://api.yoursite.com/jock/");
bot('sendMessage',[
'chat_id'=>$chat_id,
'text'=>"
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
$jok
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾",
'parse_mode'=>"MarkDown"
]);
}
➖➖➖➖➖➖
♻️منظور از yoursite ، سایت خودتون یا لینک و آدرس وب سرویسیه که میخواید استفاده کنید ازش
♦️کار با وب سرویس که خروجی شدن بصورت json هست
ا♦️JOSN شیوهای استاندارد برای نگهداری انتقال و نمایش اطلاعات است. این شیوه با در نظر گرفتن سهولت خوانایی و سهولت استفاده طراحی شده است.
♦️زبان PHP به صورت پیشفرض حاوی دستوراتی برای ایجاد و پردازش JSON است. این دو تابع عبارتند از:
json_encode و json_decode.
که فقط با تابع json_decode کار داریم
elseif($text){
♦️با استفاده از یه متغیر اول تابع json_decode را باز میکنیم و توش با تابع file_get_contents اون آدرسی رو که خروجیش بصورت json هست را فراخوانی میکنی
$t2 = json_decode(file_get_contents("https://instagram.com/".$text."/?__a=1"));
♦️اینجا تعریف میکنیم که از متغیر $t2 که آدرس مارو بصورت json_decode در آورده از توش ما چیزهای که نیاز داریم را بیرون میکشیم
♦️اول یوزر را میگیریم و بعد از توش بیوگرافی را میگیریم که میشه
$a1 = $t2->user->biography;
♦️ما اول یوزر را میگیریم و بعد از توش اونای فالو کردیم را میگیرین و بعد از توش تعداد اونارو میگیریم
$a2 = $t2->user->followed_by->count;
♦️یوزر را میگیریم و بعد از توش اونای فالو کردن را میگیرین و بعد از توش تعداد اونارو میگیریم
$a3 = $t2->user->follows->count;
♦️یوزر را میگیریم و بعد از توش مدیا را میگیریم و بعد از تو مدیا تعداد پست هاشو میگیریم
$a4 = $t2->user->media->count;
♦️بعد اون متغیرها رو هر جا که خواستیم بکار می بریم مثل 👇
bot('sendMessage',[
'chat_id'=>$chat_id,
'text'=>" اینم بیوگرافی کاربر :
$a1
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
📍تعداد دنبال کننده ها => ($a2)
📍تعداد دنبال شده گان => ($a3)
📍تعداد پست ها => ($a4)
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾",
➖➖➖➖➖➖➖➖
#کپی_آزاد
امیدوارم که استفاده لازم رو از این آموزش ببرید
@BotSorce
#آموزش_کار_با_وب_سرویس_ها
➖➖➖➖➖➖➖➖
♦️کار با وب سرویس که خروجیشون فایله
♦️یک دستور شرطی تعریف میکنیم که اگه text ما مساوی fal بود براش یه عکس و از وب سرویس ما بیرون بکشه و برامون بفرسته
elseif($text == "/fal"){
♦️مثلا ما بخواهیم که برای کاربر وضعیت نشون بده که
ربات در حال فرستادن عکس ....
کد زیر رو می نویسیم
sendaction($chat_id, upload_photo);
♦️چون وب سرویس ما خروجیش عکسه ما باید ابتدا عکسو تو هاستمون ذخیره کنیم
♦️ما به تابع فایل put_contents و تابع فایل get_contents نیاز داریم
♦️کار فایل get_contents اینه که یک رشته را تو یه فایل مینویسه
♦️کار فایل get_contents اینه که برعکس فایل put_contents عمل میکنه یعنی یعنی یه فایل تو یه رشته میخونه
♦️به این صورت مینویسیم که فایل put_contents یه فایل عکس بسازه به اسم fal.jpg و فایلی که فایل put_contents از رشته وب سرومیس ما بگیره را توی اون فایل عکس ذخیره کنه
file_put_contents("fal.jpg",file_get_contents("http://api.###.com/fal/"));
♦️بعد با تابع new CURLFile فایلو از تو هاست میگیرم و با فانکشن sendphoto عکسو برای کاربر میفرستیم
sendphoto($chat_id , new CURLFile('fal.jpg'), "اینم فال شما👆 \n فال مجدد /fal");
♦️سپس اکه خواستیم اون فایلو از هاستمون پاک کنیم از تابع unlink استفاده میکنیم و اون فایلو از هاست پاک میکنیم
unlink("fal.jpg");
}
♦️کار با وب سرویس های که خروجیشون بصورته متنه
elseif($text == "/jok"){
♦️چون وب سرویس ما خروجیش متنه و ما به تابع فایل get_contents نیاز داریم
♦️کار فایل get_contents اینه که برعکس فایل put_contents عمل میکنه یعنی یعنی یه فایل تو یه رشته میخونه
♦️ما یک متغیر تعریف میکنیم و ازش با تابع فایل get_contents متن اون وب سرویس را میگیریم
$jok = file_get_contents("https://api.yoursite.com/jock/");
bot('sendMessage',[
'chat_id'=>$chat_id,
'text'=>"
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
$jok
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾",
'parse_mode'=>"MarkDown"
]);
}
➖➖➖➖➖➖
♻️منظور از yoursite ، سایت خودتون یا لینک و آدرس وب سرویسیه که میخواید استفاده کنید ازش
♦️کار با وب سرویس که خروجی شدن بصورت json هست
ا♦️JOSN شیوهای استاندارد برای نگهداری انتقال و نمایش اطلاعات است. این شیوه با در نظر گرفتن سهولت خوانایی و سهولت استفاده طراحی شده است.
♦️زبان PHP به صورت پیشفرض حاوی دستوراتی برای ایجاد و پردازش JSON است. این دو تابع عبارتند از:
json_encode و json_decode.
که فقط با تابع json_decode کار داریم
elseif($text){
♦️با استفاده از یه متغیر اول تابع json_decode را باز میکنیم و توش با تابع file_get_contents اون آدرسی رو که خروجیش بصورت json هست را فراخوانی میکنی
$t2 = json_decode(file_get_contents("https://instagram.com/".$text."/?__a=1"));
♦️اینجا تعریف میکنیم که از متغیر $t2 که آدرس مارو بصورت json_decode در آورده از توش ما چیزهای که نیاز داریم را بیرون میکشیم
♦️اول یوزر را میگیریم و بعد از توش بیوگرافی را میگیریم که میشه
$a1 = $t2->user->biography;
♦️ما اول یوزر را میگیریم و بعد از توش اونای فالو کردیم را میگیرین و بعد از توش تعداد اونارو میگیریم
$a2 = $t2->user->followed_by->count;
♦️یوزر را میگیریم و بعد از توش اونای فالو کردن را میگیرین و بعد از توش تعداد اونارو میگیریم
$a3 = $t2->user->follows->count;
♦️یوزر را میگیریم و بعد از توش مدیا را میگیریم و بعد از تو مدیا تعداد پست هاشو میگیریم
$a4 = $t2->user->media->count;
♦️بعد اون متغیرها رو هر جا که خواستیم بکار می بریم مثل 👇
bot('sendMessage',[
'chat_id'=>$chat_id,
'text'=>" اینم بیوگرافی کاربر :
$a1
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
📍تعداد دنبال کننده ها => ($a2)
📍تعداد دنبال شده گان => ($a3)
📍تعداد پست ها => ($a4)
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾",
➖➖➖➖➖➖➖➖
#کپی_آزاد
امیدوارم که استفاده لازم رو از این آموزش ببرید
@BotSorce
@BotSorce
➖➖➖➖➖➖➖➖
♦️آموزش دو زبانه کردن ربات
♦️فارسی و انگلیسی
♦️قبل از هر چیز،تو قسمت بالای سورس اینو بذارید
if($lang == "en){
$startext = "hi";
}else{
$starttext = "سلام";
}
♦️بعدش میرید توی شرط استارت بجای sendmessage اینو میذارید
sendmessage($chat_id,"$starttext");
♦️فقط قبلش ربات زبانو ازش گرفته باشه
♦️یعنی متغیر $lang ثبت و تعریف شده باشه
➖➖➖➖➖➖➖➖
@BotSorce
➖➖➖➖➖➖➖➖
♦️آموزش دو زبانه کردن ربات
♦️فارسی و انگلیسی
♦️قبل از هر چیز،تو قسمت بالای سورس اینو بذارید
if($lang == "en){
$startext = "hi";
}else{
$starttext = "سلام";
}
♦️بعدش میرید توی شرط استارت بجای sendmessage اینو میذارید
sendmessage($chat_id,"$starttext");
♦️فقط قبلش ربات زبانو ازش گرفته باشه
♦️یعنی متغیر $lang ثبت و تعریف شده باشه
➖➖➖➖➖➖➖➖
@BotSorce
@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
♦️دوستان و همراهان کانال،تصمیم گرفتیم که یه چالش برگذار کنیم و به برنده ۲ تا سورس ربات جایزه بدیم.
♦️نمیگم چه سورسهایی ولی مطمئن باشید جای دیگه ای پیدا نمیکنید این دو تا سورس رو.
♦️البته ۴۰ - ۵۰ تا سورس تاپ هست که هیچ جایی اپن نشده ، چون واسه خودمونه و ادمینهای کانال خودشون نوشتن.
♦️بقیه رو هم به مرور توی چالشهای مختلف بصورت جایزه تقدیم شخص برنده میکنیم.اونی که برنده میشه دیگه خودش میدونه و سورسها،میخواد شخصی نگه داره،یا نه.
💯اما...
♦️چالشی که میخوایم برگذار کنیم،میخوایم متفاوت از بقیه چالش هایی باشه که تا امروز برگذار شده.
♦️دنبال ایده میگردیم تا چالش رو برگذار کنیم.اگه قرار باشه مثل بقیه چالشها باشه،چالش کنسله کلا.
♨️ایده هاتون رو با ادمین در میون بذارید.
♦️نمیگم چه سورسهایی ولی مطمئن باشید جای دیگه ای پیدا نمیکنید این دو تا سورس رو.
♦️البته ۴۰ - ۵۰ تا سورس تاپ هست که هیچ جایی اپن نشده ، چون واسه خودمونه و ادمینهای کانال خودشون نوشتن.
♦️بقیه رو هم به مرور توی چالشهای مختلف بصورت جایزه تقدیم شخص برنده میکنیم.اونی که برنده میشه دیگه خودش میدونه و سورسها،میخواد شخصی نگه داره،یا نه.
💯اما...
♦️چالشی که میخوایم برگذار کنیم،میخوایم متفاوت از بقیه چالش هایی باشه که تا امروز برگذار شده.
♦️دنبال ایده میگردیم تا چالش رو برگذار کنیم.اگه قرار باشه مثل بقیه چالشها باشه،چالش کنسله کلا.
♨️ایده هاتون رو با ادمین در میون بذارید.
👍1
گزارشات زیادی در مورد عدم اتصال به 000webhost.com دریافت کردیم،گویا این سایت دچار مشکلاتی شده.
به محض برطرف شدن مشکل این سایت،به شما دوستان اطلاع خواهیم داد.
به محض برطرف شدن مشکل این سایت،به شما دوستان اطلاع خواهیم داد.
@BotSorce.php
59 KB
♦️سورس ربات پیامرسان
♦️لاین ۶ توکن و لاین ۲۲ آیدی عددی ادمین را جایگزین کنید
♦️ساخت دستور و منو ، پنل شیشه ای
➖➖➖➖➖➖➖➖
@BotSorce
♦️لاین ۶ توکن و لاین ۲۲ آیدی عددی ادمین را جایگزین کنید
♦️ساخت دستور و منو ، پنل شیشه ای
➖➖➖➖➖➖➖➖
@BotSorce
@BotSorce
#درخواستی
➖➖➖➖➖➖➖➖
♦️آموزش ساخت دکمه در خود ربات توسط ادمین
♦️(مثل هاجی ربات( دکمه متنی))
➖➖➖➖➖➖➖➖
اول دستور زیر رو توی ربات قرار میدیم
'text'=>"پاسخ را اضافه کنید
باید به صورت متن باشد",
➖➖➖➖➖➖➖➖
♦️برای اینکه ربات جواب بده به دستورات کاربر
➖➖➖➖➖➖➖➖
♦️خب حالا برای نمایش دکمه ها توی متن استارت (یک دکمه پیش فرض قرار دادیم)
♦️کد زیر رو قرار میدیم
➖➖➖➖➖➖➖➖
♦️توجه :
♦️پوشه data و btn رو از قبل بسازید
♦️ما یک دکمه پیش فرض (ارسال نظر ) قرار دادیم
➖➖➖➖➖➖➖➖
@BotSorce
#درخواستی
➖➖➖➖➖➖➖➖
♦️آموزش ساخت دکمه در خود ربات توسط ادمین
♦️(مثل هاجی ربات( دکمه متنی))
➖➖➖➖➖➖➖➖
اول دستور زیر رو توی ربات قرار میدیم
elseif ($textmessage == 'دکمه متنی' && $from_id == $admin) {
save("step.txt","set txtbt");
var_dump(makereq('sendMessage',[
'chat_id'=>$update->message->chat->id,
'text'=>"نام دکمه را وارد کنید
",
'parse_mode'=>'MarkDown',
'reply_markup'=>json_encode([
'keyboard'=>[
[
['text'=>'منوی اصلی']
]
],
'resize_keyboard'=>true
])
]));
}
elseif ($step == 'set txtbt') {
save("step.txt","set txtans");
var_dump(makereq('sendMessage',[
'chat_id'=>$update->message->chat->id,'text'=>"پاسخ را اضافه کنید
باید به صورت متن باشد",
'parse_mode'=>'MarkDown',
'reply_markup'=>json_encode([
'keyboard'=>[
[
['text'=>'منوی اصلی']
]
],
'resize_keybord'=>true
])
]));
save("btn/$textmessaage.txt","Tarif Nashode !");
save("last_btn.txt",$textmessage);
}
elseif ($step == 'set txtans') {
save("step.txt","none");
$last = file_get_contents("last_btn.txt");
$myfile2 = fopen("data/btnlist.txt", "a") or die("Unable to open file!");
fwrite($myfile2, "$last\n");
fclose($myfile2);
save("data/btn/$last.txt","$textmessage");
var_dump(makereq('sendMessage',[
'chat_id'=>$update->message->chat->id,
'text'=>"با موفقیت ذخیره شد
",
'parse_mode'=>'MarkDown',
'reply_markup'=>json_encode([
'keyboard'=>[
[
['text'=>'منوی اصلی']
]
],
'resize_keyboard'=>true
])
]));
}➖➖➖➖➖➖➖➖
♦️برای اینکه ربات جواب بده به دستورات کاربر
elseif (file_exists("data/btn/$textmessage.txt"))
{
SendMessage($chat_id,file_get_contents("data/btn/$textmessage.txt"));
}➖➖➖➖➖➖➖➖
♦️خب حالا برای نمایش دکمه ها توی متن استارت (یک دکمه پیش فرض قرار دادیم)
♦️کد زیر رو قرار میدیم
elseif ($textmessage == '/start')
{
$bory = file_get_contents("data/btnlist.txt");
$ttx = explode("\n",$bory);
$rt=[[['text'=>"ارسال نظر"]]];
for ($po=0;$poᐸ=count($ttx);$po++){
$name = $ttx["$po"];
$rt[] = [['text'=>"$name"]]; }
var_dump(makereq('sendMessage',[
'chat_id'=>$update->message->chat->id,
'text'=>"متن استارت",
'parse_mode'=>'MarkDown',
'reply_markup'=>json_encode([
'keyboard'=>$rt
,'resize_keyboard'=>true
])
]));
}➖➖➖➖➖➖➖➖
♦️توجه :
♦️پوشه data و btn رو از قبل بسازید
♦️ما یک دکمه پیش فرض (ارسال نظر ) قرار دادیم
➖➖➖➖➖➖➖➖
@BotSorce
@BotSorce
#کدهای_هاجی_روبوت
➖➖➖➖➖➖➖➖
♦️کد نظرسنجی دو گزینه ای (متن دکمه دلخواه)
➖➖➖➖➖➖➖➖
۰-دکمه جدید
۱-دریافت مطلب
۲-نظرسنجی دلخواه
۳-متن روی نظرسنجی را وارد کنید.
۴-اشتباه است.
۵-هر متنی
۶-نظرسنجی گزینه یک
۷-متن دکمه اول را وارد کنید.
۸-اشتباه است.
۹-هر متنی
۱۰-نظرسنجی گزینه دو
۱۱-متن دکمه دوم را وارد کنید.
۱۲-اشتباه است.
۱۳-پایان
۱۴-و در آخر کد زیر
TEXT_3
%%TEXT_2%vote_1
%TEXT%vote_2
♦️در آخر دکمه اشتراک را فعال کنید.
➖➖➖➖➖➖➖➖
@BotSorce
#کدهای_هاجی_روبوت
➖➖➖➖➖➖➖➖
♦️کد نظرسنجی دو گزینه ای (متن دکمه دلخواه)
➖➖➖➖➖➖➖➖
۰-دکمه جدید
۱-دریافت مطلب
۲-نظرسنجی دلخواه
۳-متن روی نظرسنجی را وارد کنید.
۴-اشتباه است.
۵-هر متنی
۶-نظرسنجی گزینه یک
۷-متن دکمه اول را وارد کنید.
۸-اشتباه است.
۹-هر متنی
۱۰-نظرسنجی گزینه دو
۱۱-متن دکمه دوم را وارد کنید.
۱۲-اشتباه است.
۱۳-پایان
۱۴-و در آخر کد زیر
TEXT_3
%%TEXT_2%vote_1
%TEXT%vote_2
♦️در آخر دکمه اشتراک را فعال کنید.
➖➖➖➖➖➖➖➖
@BotSorce
#ولادت_امام_حسین_ع
تلفیقِ دو عشق و همدلی هست حسین
نورِ دلِ زهرا وُ علی هست حسین
عشق است اگر خدا به او می بالد
چون پرتوِ نورِ ازلی هست حسین!
@BotSorce
تلفیقِ دو عشق و همدلی هست حسین
نورِ دلِ زهرا وُ علی هست حسین
عشق است اگر خدا به او می بالد
چون پرتوِ نورِ ازلی هست حسین!
@BotSorce
#تایید_شد
https://wikileaks.org/ciav7p1/
#سند
♦️دسترسی CIA به اطلاعات تلگرام و واتس آپ!
ویکی لیکس با انتشار اسنادی افشا کرد، CIA امریکا به محتوای اپلیکیشن های تلگرام، واتسآپ و سیگنال دسترسی دارد.
https://wikileaks.org/ciav7p1/
#سند
♦️دسترسی CIA به اطلاعات تلگرام و واتس آپ!
ویکی لیکس با انتشار اسنادی افشا کرد، CIA امریکا به محتوای اپلیکیشن های تلگرام، واتسآپ و سیگنال دسترسی دارد.